2
OpenGL GLSurfaceView
에 바이트 배열을 표시하려고합니다. OpenGL, Android에서 바이트 배열로 텍스처 만들기
Renderer
를 구현하는
GLRenderer
클래스와 방법
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);
onSurfaceCreated
onSurfaceChanged
및 방법에는 특별한 코드가 없습니다.
부호없는 바이트 RGBA 형식을 사용하는 경우 픽셀 당 4 바이트의 데이터가 필요합니다. 또한 onDrawFrame에 특별한 코드가 없다는 것은 무엇을 의미합니까? 텍스처를 어떻게 바인딩합니까? – pleluron
그런 다음 GL_RED 색상 형식을 사용하고 픽셀 당 1 바이트로 돌아갑니다. – pleluron
@pleluron 귀하의 회신에 감사드립니다. 대답을 게시 할 수 있습니까? – Newben