2012-03-28 61 views
0

我正在從Android源中解壓Android Grass動態壁紙代碼。Renderscript錯誤

我已經把它放在一個Android項目中。

當我運行它,去壁紙選擇器,以選擇它,我得到這個錯誤,可能是與OpenGL的的renderScript,但我不能體會到什麼是問題完全一樣。

E/rs(647): create2d [email protected] 
E/RenderScript(647): 0x1b2b78, GL Error = 0x00000500, from: Upload2DTexture 1 
E/libEGL(647): called unimplemented OpenGL ES API 
E/libEGL(647): called unimplemented OpenGL ES API 
E/libEGL(647): called unimplemented OpenGL ES API 
E/libEGL(647): called unimplemented OpenGL ES API 
W/dalvikvm(647): threadid=11: thread exiting with uncaught exception (group=0x409c01f8) 
E/AndroidRuntime(647): FATAL EXCEPTION: RSMessageThread 
E/AndroidRuntime(647): android.renderscript.RSRuntimeException: Fatal error 4098, details: Error linking GL Programs 
E/AndroidRuntime(647): at android.renderscript.RenderScript$MessageThread.run(RenderScript.java:829) 
E/libEGL(647): called unimplemented OpenGL ES API 
E/libEGL(647): called unimplemented OpenGL ES API 
E/RenderScript(647): Attempting to bind 1 textures on shader id 1749320, but only 0 are available 
E/libEGL(647): called unimplemented OpenGL ES API 
E/libEGL(647): called unimplemented OpenGL ES API 

感謝您的幫助。

+1

對我的不滿感到抱歉,並感謝Jave的編輯。 – 2012-03-28 11:04:34

+1

我相信秦宇的答案應該在這一點上被標記爲公認的答案。 – JesusFreke 2012-04-10 21:50:55

+0

好吧,改變了它;)謝謝:) – 2012-04-11 12:23:58

回答

3

更新到最新的Android SDK(R18)和系統映像(4.0.3 R2)中,它支持從選項 「-gpu」 命令行的OpenGL ES 2.

啓動模擬器。

我已成功運行Balls Renderscripts示例。

+0

是的,謝謝@ qinyu。 – 2012-04-10 14:37:40

2

我相信Renderscript需要opengl 2,你的設備似乎不支持。不幸的是,Android模擬器也是如此。

+0

哦,是的,它在一個真正的手機上工作。非常感謝。 – 2012-03-28 17:33:35

0

轉到Avd manager中的模擬器編輯。 GPU仿真應該設置爲yes。 enter image description here