在智能手机上工作时,OpenGLES 2.0应用程序无法在平板电脑上工作 - 黑屏

时间:2013-07-22 23:21:59

标签: android opengl-es-2.0 tablet

我开发了一个小的openGLES2.0应用程序,它与Android版本8到17兼容。 它基本上在空场景中渲染具有简单纹理的球体模型。我还跟踪加速度计等设备传感器。一切都在各种各样的Android手机(GS2,GS3,GN2,Nexus ......)上运行良好和酷。

我的简单问题是我无法在平板电脑上运行(例如在4.1.1上运行GT2)。该应用程序安装正确,它根本没有崩溃,我只是看到黑屏而不是我的球体模型。不使用openGL的应用程序部分运行正常。

我无法相信OpenGLES 2.0不能用于GT2,也不能用于传感器,也不能用于我使用的互联网连接。有什么东西可以检查/启用它吗?也许与平板电脑上更大尺寸的屏幕相关的东西?我可能会发布一些代码,但我认为问题出在其他地方......

感谢您的时间!

1 个答案:

答案 0 :(得分:0)

在设备上使用GLES 2.0时,必须注意索引。在许多设备上,您无法使用int索引。每个设备都支持unsigned short索引。对于渲染,您必须使用:

GLushort indicies[] = { 0, 1, 2, 0, 2, 3 };
...
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_SHORT, indicies);