12

有没有人设法让 OpenGL ES 2.0 在动态壁纸中工作?我有一个使用 OpenGL ES 2.0 的类,并且作为 GLSurfaceView 的渲染器运行良好。但是,我希望它可以用作动态壁纸。我找到了 Robert Green 的 GLWallpaperService,但它基于旧版本的 GLSurfaceView,不支持运行 OpenGL ES 2.0 所需的 setEGLContextClientVersion。

4

2 回答 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 回答
1

此博客文章中的代码将 Robert Green 的 GLWallpaperService 改编为与 OpenGL ES 2.0 一起使用。使用它可能会取得一些成功,但是使用 JesusFreke 的实现可能会更简单。

如果您成功改进了 GLWallpaperService,请将您的更改提交回项目,以便我们都能受益。

于 2013-03-18T19:24:52.003 回答