三角形在某些设备上没有显示

时间:2013-07-20 16:18:41

标签: java android geometry opengl-es-2.0

我的游戏在许多设备上运行良好(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);

0 个答案:

没有答案