2012-03-28 115 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