0

我正在从 Android 源代码中提取 Android Grass 动态壁纸代码。

我已经把它放在一个Android项目中。

当我运行它并转到壁纸选择器以选择它时,我收到了这个可能与OpenGLRenderScript相关的错误,但我不知道究竟是什么问题。

E/rs(647): create2d android.renderscript.Allocation@1ead28
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

谢谢你的帮助。

4

3 回答 3

3

更新到最新的 Android SDK(r18) 和系统镜像(4.0.3 r2),它支持 OpenGL ES 2。

使用选项“-gpu on”从命令行启动模拟器。

我已经成功运行了 Balls Renderscripts 示例。

于 2012-04-10T07:29:39.080 回答
2

我相信 Renderscript 需要 opengl es 2,您的设备似乎不支持。不幸的是,Android 模拟器也是如此。

于 2012-03-28T17:09:55.500 回答
0

转到 Avd 管理器中的模拟器编辑。GPU 仿真应设置为是。 在此处输入图像描述

于 2012-05-17T06:29:43.447 回答