如何创建一个OpenGL实时壁纸?

3
我正在尝试找到适合创建Android OpenGL动态壁纸的正确方法,即将使用GLSurfaceView编写的应用程序转换为动态壁纸的方法。令人惊讶的是,在官方的Android文档中似乎没有关于此的说明,而且该怎么做也不明显。
我在其他地方找到了一些关于此问题的讨论,其中大多数最终链接到以下由一位Android开发者编写的代码: http://www.rbgrn.net/content/354-glsurfaceview-adapted-3d-live-wallpapers 但是,页面上的评论表明代码存在问题(内存泄漏、锁死等)。有人知道任何替代方案吗?如果我上传一个壁纸到市场,我显然希望避免因错误的代码而引起的投诉。

我认为这是一种很好的方式来消耗你的电池 - Falmarri
4
不完全正确。动态壁纸只会在你开启屏幕并在主界面时运行。高效的动态壁纸只会消耗不到5%的电量。使用GPU也有助于省电。 - RichardNewton
2个回答

3

1
看起来还是是?请确认,这样其他用户就不会出现错误的实现。 - Shreyash Mahajan

0

有一个用于构建Android OpenGL动态壁纸的库,名为GLWallpaperService。你可以在GitHub上找到GLWallpaperService。它包含了你在rbgrn.net上链接的代码,但还包括了一些错误修复。也有一些其他的实现可供选择。祝你好运。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接