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兼容性
| 归档时间: |
|
| 查看次数: |
2625 次 |
| 最近记录: |