【发布时间】:2012-05-30 17:22:45
【问题描述】:
我一直在按照本指南在 OpenGL 中显示位图
但是,我有一个位图队列,我想一个一个地显示。
我是否应该每次在 onDrawFrame 中为 Bitmap 创建一个新纹理?
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 上移动一些其他操作吗?
【问题讨论】:
标签: android opengl-es bitmap glsurfaceview