【发布时间】:2013-09-25 23:48:42
【问题描述】:
嗨 我正在使用 opengl 为游戏绘制精灵。当我绘制关卡背景时,游戏会变慢。有没有办法单独绘制背景?背景只是一个简单的图像,不会改变或动画,因此不需要每帧都绘制。
【问题讨论】:
-
发布一些代码。但是,您总是需要每帧重绘精灵(包括背景)。
-
public void draw(GL10 gl) { gl.glBindTexture(GL10.GL_TEXTURE_2D, textures[0]); gl.glEnableClientState(GL10.GL_VERTEX_ARRAY); gl.glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY); gl.glFrontFace(GL10.GL_CCW); gl.glVertexPointer(3, GL10.GL_FLOAT, 0,vertexBuffer); gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, textureBuffer); gl.glDrawElements(GL10.GL_TRIANGLES, indices.length, GL10.GL_UNSIGNED_BYTE, indexBuffer); gl.glDisableClientState(GL10.GL_VERTEX_ARRAY); gl.glDisableClientState(GL10.GL_TEXTURE_COORD_ARRAY);这是我的绘图方法,我在渲染代码中使用 .draw。