GLES2.0 - glDrawElements不起作用

gle*_*ien 4 android opengl-es-2.0

我目前正在使用Android上的OpenGL ES 2.0开发我的第一个项目.

我正在解析一个目标文件(.obj),并希望渲染生成的网格.问题是它在我的"Galaxy Nexus"上运行得非常好,但是当我尝试在"Samsung Galaxy Note 10.1"上运行应用程序时,屏幕上没有任何内容.

因为它在Nexus上正确呈现,我认为.obj被正确解析 - 但如果不是,我认为我应该在平板电脑上看到任何东西 - 即使它不正确.

这是我用于渲染的代码.

    GLES20.glBindBuffer(GLES20.GL_ARRAY_BUFFER, triangleBuffer);
    GLES20.glBindBuffer(GLES20.GL_ELEMENT_ARRAY_BUFFER, indexBuffer);       
    //System.out.println(("MESH: " +  GLES20.glGetAttribLocation(shaderProgram, "vertex") + " " + GLES20.glGetAttribLocation(shaderProgram, "vertex")));
    GLES20.glVertexAttribPointer(GLES20.glGetAttribLocation(shaderProgram, "vertex"), 3, GLES20.GL_FLOAT, false, floatPerVertex*mBytesPerFloat, 0);
    GLES20.glEnableVertexAttribArray(GLES20.glGetAttribLocation(shaderProgram, "vertex"));
    GLES20.glVertexAttribPointer(GLES20.glGetAttribLocation(shaderProgram, "normal"), 3, GLES20.GL_FLOAT, false, floatPerVertex*mBytesPerFloat, 3*mBytesPerFloat);
    GLES20.glEnableVertexAttribArray(GLES20.glGetAttribLocation(shaderProgram, "normal"));  
    GLES20.glDrawElements(GLES20.GL_TRIANGLE_STRIP, faceCount , GLES20.GL_UNSIGNED_INT, 0);
Run Code Online (Sandbox Code Playgroud)

Nexus设备和其他设备上的GLES 2.0之间是否存在不匹配?

编辑:LogCat中没有错误

ian*_*mas 12

我敢打赌,问题在于使用GL_UNSIGNED_INT.
一些GPU只支持GL_UNSIGNED_SHORT.

此页面可能有助于您确切了解设备支持的功能.
Android开发人员:OpenGL兼容性