2011-08-25 62 views
2

當我嘗試在使用adt運行程序和OD爲日食和OpenGL-ES-2.0,info.reqGlEsVersion爲零

if(info.reqGlEsVersion < 0x20000) 

它總是失敗的檢查。 我設置斷點,看着info對象和reqGlEsVersion0

i相多個虛擬設備和API的測試此,一個具有3.0版本2.3.3另一個。至於我可以弄清楚最低要求爲gl es 2.0是android 2.2所以它應該運行良好。除了chaning api我使用了設備快照選項和標準配置

我是否錯過了一些配置步驟或什麼?

者均基於Eclipse版本2.5.1是

回答

5

我跟着建議從這個鏈接 http://www.learnopengles.com/android-emulator-now-supports-native-opengl-es2-0/

從鏈接的評論是:

對GPU仿真

首先

兩個注意事項,您需要編輯您的模擬器圖像,進入硬件部分,並添加「GPU仿真」並將其設置爲true。

其次,模擬器存在一個錯誤,例如:「final boolean supportsEs2 = configurationInfo.reqGlEsVersion> = 0×20000;」不起作用。它將始終返回false。您可以添加「||」 Build.FINGERPRINT.startsWith(「generic」)「或者只是註釋掉這些 檢查,並假定在 仿真器上運行時支持OpenGL ES 2。

+0

你救了我的「||」 Build.FINGERPRINT.startsWith(「generic」)「解決方法,謝謝。 – fungus1487

0

我在模擬器上測試OpenGLES 2.0與ARM cpu和API級別17,它沒有工作。其他一些職位說,它可以與英特爾Atom CPU類型仿真器一起使用。我用新的模擬器和相同的代碼[包括我添加Build.FINGERPRINT.startsWith(「generic」)]時的部分工作。不確定確切的原因,但只要測試OpenGL代碼是可能的,就可以實現它。