Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 三角形在某些设备上不显示_Java_Android_Geometry_Opengl Es 2.0 - Fatal编程技术网

Java 三角形在某些设备上不显示

Java 三角形在某些设备上不显示,java,android,geometry,opengl-es-2.0,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编写的+ 如图所示,某些三角形不显示: 是什么导致了这个问题?有人有这样的问题吗?我没有这些设备,所以我无法测试 谢谢 以下是道路渲染中的一些代码: GLES20.glDisable(GLES20.GL_BLEND); GLES20.glEnable(GLES20.G

我有一款游戏在很多设备上运行良好(Galaxy Nexus、Nexus 7等),但在其他设备上有一些问题(Galaxy Note 10.1,Galaxy S2)。它是用Java、OpenGL ES 2.0和Android 2.2编写的+

如图所示,某些三角形不显示:

是什么导致了这个问题?有人有这样的问题吗?我没有这些设备,所以我无法测试

谢谢

以下是道路渲染中的一些代码:

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);


您是否有SSCCE演示该问题?这会很有帮助。我添加了一些代码,问题是我的代码可以在很多设备上运行,但不是所有设备上都可以。当我指的是SSCCE时,我指的是一个完整的代码来演示问题。像这样的代码提取可能会让知识渊博的人立即发现解决方案,也可能不会(注意:我自己对OpenGL一无所知)抱歉,但代码庞大且不是开源的,我希望有OpenGL es 2经验的人会看到我的问题:)即使在这种情况下,编写SSCE可能会帮助您更准确地定位问题,并帮助其他人回答;)请记住,第一个
S
代表“Short”
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);