【问题标题】:android opengl es background imageandroid opengl es 背景图片
【发布时间】: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。

标签: android opengl-es


【解决方案1】:

试试这个:

glSurfaceView = ...
glSurfaceView.setBackgroundResource(R.drawable.my_background);
glSurfaceView.setZOrderOnTop(true);

更多详情:https://stackoverflow.com/a/19009278/1186286

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多