私はOpenGLでビットマップを表示するためにこのガイドに従ってきました
ただし、1つずつ表示したいビットマップのキューがあります。
次のように、キューの先頭として持っているので、onDrawFrame
毎回新しいテクスチャを作成する必要があります。Bitmap
onDrawFrame
Bitmap bitmap = ...
// generate one texture pointer
gl.glGenTextures(1, textures, 0);
// ...and bind it to our array
gl.glBindTexture(GL10.GL_TEXTURE_2D, textures[0]);
// create nearest filtered texture
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_NEAREST);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_LINEAR);
// Use Android GLUtils to specify a two-dimensional texture image from our bitmap
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0);
// Clean up
bitmap.recycle();
それとも、どういうわけか、それらの操作の一部だけを他の操作を移動させることができonSurfaceChanged
ますか?