OpenGL ES 2.0の関数onDrawFrame
でテクスチャを生成することはできますか? GLSurfaceRenderer
たとえば、私が使用したコードを以下に示します。
GLES20.glActiveTexture(GLES20.GL_TEXTURE0);
GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, MyTexture);
int[] mNewTexture = new int[weight * height * 4];
for(int ii = 0; ii < weight * height; ii = ii + 4){
mNewTexture[ii] = 127;
mNewTexture[ii+1] = 127;
mNewTexture[ii+2] = 127;
mNewTexture[ii+3] = 127;
}
IntBuffer texBuffer = IntBuffer.wrap(mNewTexture);
GLES20.glTexImage2D(GL10.GL_TEXTURE_2D, 0, GL10.GL_RGBA, weight, height, 0, GL10.GL_RGBA, GL10.GL_UNSIGNED_BYTE, texBuffer);
GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, 0);
GLES20.glBindFramebuffer(GLES20.GL_FRAMEBUFFER, 0);
pmF.drawSelf(MyTexture);
コード内のクラスpmF
は、テクスチャを使用して画面をレンダリングするために使用されます。このコードが実行されることに気付きました。しかし、結果は画面に表示されません。