1

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

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

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

谢谢你的时间 !

4

1 回答 1

0

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

GLushort indicies[] = { 0, 1, 2, 0, 2, 3 };
...
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_SHORT, indicies);
于 2014-06-12T13:20:46.717 回答