繁体   English   中英

使用OpenGL ES 2.0的Android动态壁纸?

[英]Android Live Wallpapers with OpenGL ES 2.0?

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

我已经设法通过扩展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

此博客文章中的代码使Robert Green的GLWallpaperService适用于OpenGL ES 2.0。 使用它可能会有一些成功,但是使用JesusFreke的实现可能会更简单。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM