OpenGL ES 2.0图形可在仿真器上运行,但不适用于真实设备

问题描述:

我正在使用增强现实制作一些小型Android应用程序。我正在尝试使用OpenGL ES 2.0来显示图形。我要搭建的场景非常简单,不!纹理只有几个三角形。在仿真器上工作得很好,而且在Android 4.0.4平板电脑上,它工作良好。但在手机上,图形根本没有显示......我已经尝试了Galaxy S3与Android 4.1.2以及Xperia Sola与4.0.4。我已经阅读了关于在真实设备上使用纹理的一些问题,但不是真正使用sipmle场景。我很困惑。我的问题是:在平板电脑和智能手机之间使用OpenGL ES 2.0有区别吗?也许这是因为默认的屏幕方向,但我不知道弄清楚...OpenGL ES 2.0图形可在仿真器上运行,但不适用于真实设备

谢谢你的答案!

我曾经有过类似的问题: 在模拟器(不是SDK模拟器)上一切正常,但在“Note 2”和SDK-Emulator上没有显示任何内容。在我的情况下,我只需在GLSurfaceView内的setRenderer(),之前拨打super.setEGLConfigChooser(8,8,8,8,16,0);。然后在“Note 2”上一切正常。我希望它对你也有用。

+0

谢谢你的尝试。我已经像你写的一样。我刚刚在Android 2.3(真实设备)上测试了我的应用程序,并且运行良好。所以它不适用于Android 4.0.4和最新版本(在4.0.4平板电脑上工作正常,但在xperia sola上使用相同操作系统)。 – 2013-05-10 20:19:15

+0

哦,太糟糕了,这没有帮助。无论如何,我只能告诉你,我没有注意到在平板电脑和手机编程方面的任何重大差异。我目前正在开发一款运行在我的手机上的OpenGL-ES应用程序,以及一款我曾经用于测试目的的平板电脑。你在使用任何特定的OpenGL扩展吗? S3和Xperia Sola似乎都拥有Mali400 GPU。也许这是一个暗示。 – 2013-05-13 23:34:00