我将为您翻译以下内容:
我想在OpenGL的GLSurfaceView
中显示一个字节数组。
因此,我创建了一个实现Renderer
接口的GLRenderer
类,并编写了一个onSurfaceCreated
方法。
byte[] data = new byte[512*512];
for (int i = 0; i < 512*512; i++) {
data[i] = 100;
}
ByteBuffer buffer = ByteBuffer.allocateDirect(512*512);
buffer.put(data);
buffer.position(0);
GLES20.glTexImage2D(GLES20.GL_TEXTURE_2D, 0, GLES20.GL_RGBA, 512, 512, 0,
GLES20.GL_RGBA, GLES20.GL_UNSIGNED_BYTE, buffer);
但是屏幕上没有任何显示内容。请注意,onSurfaceChanged
和 onDrawFrame
方法中没有特殊的代码。
onDrawFrame
中没有特殊代码是什么意思?您如何绑定纹理? - pleluron