有没有人设法让 OpenGL ES 2.0 在动态壁纸中工作?我有一个使用 OpenGL ES 2.0 的类,并且作为 GLSurfaceView 的渲染器运行良好。但是,我希望它可以用作动态壁纸。我找到了 Robert Green 的 GLWallpaperService,但它基于旧版本的 GLSurfaceView,不支持运行 OpenGL ES 2.0 所需的 setEGLContextClientVersion。
user382157
问问题
8464 次
2 回答
9
通过扩展 GLSurfaceView 然后将其包装在墙纸服务中,我设法使基于 opengl 的 LWP 工作。我没有专门测试过 opengl es 2.0 是否可以使用这种方法,但我认为没有理由不这样做。
您可以在https://github.com/JesusFreke/Penroser/tree/master/src/org/jf/GLWallpaper找到 LWP 特定文件。它们应该是通用的并且可以在其他项目中按原样使用。有关如何使用这些类的示例,请参阅https://github.com/JesusFreke/Penroser/blob/master/src/org/jf/Penroser/PenroserLiveWallpaper.java
于 2011-08-14T21:27:40.813 回答