当我尝试用adt在eclipse中运行一个程序,并且od检查
if(info.reqGlEsVersion < 0x20000)它总是失败。我设置了一个断点并查看了info对象,reqGlEsVersion是0
我用多个虚拟设备和api进行了测试,一个是2.3.3版,另一个是3.0版。据我所知,GLES2.0的最低要求是Android2.2,所以它应该运行得很好。除了更改api之外,我还使用了设备快照选项和标准配置
我是不是错过了一些配置步骤或者别的什么?
顺便说一句,eclipse版本是2.5.1
发布于 2012-06-29 21:47:51
我听从了这个链接http://www.learnopengles.com/android-emulator-now-supports-native-opengl-es2-0/的建议
来自链接的评论是:
关于图形处理器仿真的两点注意事项
首先,您需要编辑模拟器镜像,转到硬件部分,添加“GPU Emulation”并将其设置为true。
其次,仿真器有一个bug,导致下面这行代码:“final boolean supportsEs2 = configurationInfo.reqGlEsVersion >= 0×20000;”不起作用。它将始终返回false。当在仿真器上运行时,您可以添加“||Build.FINGERPRINT.startsWith(”generic“)”或简单地注释掉这些检查并假定支持OpenGL ES 2。
发布于 2013-07-04 06:10:03
我在ARM和API17级的模拟器上测试API2.0,它不工作。其他一些帖子说,它与Intel Atom CPU类型的仿真器一起工作。我尝试使用新的模拟器和相同的代码,包括我添加Build.FINGERPRINT.startsWith(“泛型”)时的部分。不确定确切的原因,但只要测试OpenGL代码是可能的,就可以继续使用它。
https://stackoverflow.com/questions/7190240
复制相似问题