我开发了一个小的openGLES2.0应用程序,它与Android版本8到17兼容。 它基本上在空场景中渲染具有简单纹理的球体模型。我还跟踪加速度计等设备传感器。一切都在各种各样的Android手机(GS2,GS3,GN2,Nexus ......)上运行良好和酷。
我的简单问题是我无法在平板电脑上运行(例如在4.1.1上运行GT2)。该应用程序安装正确,它根本没有崩溃,我只是看到黑屏而不是我的球体模型。不使用openGL的应用程序部分运行正常。
我无法相信OpenGLES 2.0不能用于GT2,也不能用于传感器,也不能用于我使用的互联网连接。有什么东西可以检查/启用它吗?也许与平板电脑上更大尺寸的屏幕相关的东西?我可能会发布一些代码,但我认为问题出在其他地方......
感谢您的时间!
答案 0 :(得分:0)
在设备上使用GLES 2.0时,必须注意索引。在许多设备上,您无法使用int
索引。每个设备都支持unsigned short
索引。对于渲染,您必须使用:
GLushort indicies[] = { 0, 1, 2, 0, 2, 3 };
...
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_SHORT, indicies);