我的游戏在许多设备上运行良好(Galaxy Nexus,Nexus 7等),但在其他设备上有一些问题(Galaxy Note 10.1,Galaxy S2)。它是用Java,OpenGL ES 2.0,Android 2.2 +
编写的有些三角形不会显示,如下图所示:
bug http://img16.imageshack.us/img16/3765/zxuv.png
可能导致此问题的原因是什么?有没有人有这样的问题?我没有这些设备所以我无法测试...
感谢。
以下是道路渲染的一些代码:
GLES20.glDisable(GLES20.GL_BLEND);
GLES20.glEnable(GLES20.GL_DEPTH_TEST);
GLES20.glDepthFunc(GLES20.GL_LEQUAL);
GLES20.glDepthMask(true);
GLES20.glDisable(GLES20.GL_CULL_FACE);
...
vertex_position_handle = GLES20.glGetAttribLocation(program, "vertex_position");
GLES20.glEnableVertexAttribArray(vertex_position_handle);
GLES20.glVertexAttribPointer(vertex_position_handle, 3, GLES20.GL_FLOAT, false, 3 * 4, vertex_buffer);
...
GLES20.glDrawArrays(GLES20.GL_TRIANGLES, 0, 6 * line_cnt);
...
GLES20.glDisableVertexAttribArray(normal_handle);
GLES20.glDisableVertexAttribArray(texture_coordinate_handle);
GLES20.glDisableVertexAttribArray(vertex_position_handle);