2013-07-22 72 views
1

我开发了一个小型的openGLES2.0应用程序,它与Android版本8至17兼容。 它基本上呈现一个空白场景中具有简单纹理的球体模型。我也跟踪加速度计等设备传感器。所有工作都很好,在各种Android手机(GS2,GS3,GN2,Nexus ...)上都很酷。OpenGLES 2.0应用程序在智能手机上工作时不能在平板电脑上工作 - 黑屏

我的简单问题是我无法在平板电脑上运行(比如运行在4.1.1上的GT2)。该应用程序安装正确,它不会崩溃,我只是看到一个黑色的屏幕,而不是我的球体模型。不使用openGL的应用程序部分运行良好。

我不能相信OpenGLES 2.0不能在GT2上工作,既不是传感器,也不是我使用的互联网连接。有什么要检查/启用它以使其工作?也许与平板电脑屏幕尺寸较大有关?我可以发布一些代码,但我认为问题在别处...

感谢您的时间!

+0

似乎我得到错误的默认定向模式:我固定它的肖像,但在平板电脑上,它往往是倒置的。所以我必须用不同的角度进行补偿才能正确显示场景。 – floppy12

+0

经过进一步调查,该项目在Google Nexus 10平板电脑上运行时没有任何问题。也许某些Open Gl调用在Galaxy选项卡2上不可用,然后... – floppy12

回答

0

当您在设备上使用GLES 2.0时,您必须小心索引。在许多设备上,您不能使用int索引。每个设备都支持unsigned short索引。对于渲染你必须使用:

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