2010-12-05 10 views
2

私はAndroid OpenGLライブ壁紙を作成するための適切なアプローチ、つまりGLSurfaceViewを使用するように書かれたアプリをライブ壁紙に変換する方法を探しています。これについての公式のAndroidのドキュメントには、これについて驚くほど何も表示されておらず、何をすべきかは明らかではありません。OpenGLライブ壁紙を作成するには?

私はほとんどがAndroidの開発書かれた次のコードにリンクしてしまうこの他の場所についていくつかの議論見つけた

http://www.rbgrn.net/content/354-glsurfaceview-adapted-3d-live-wallpapers

はしかし、ページ上のコメントは、コード(メモリに問題がある示唆漏れ、ロックアップ)。誰か他の選択肢について知っていますか?私が壁紙を市場にアップロードすると、私はバグの多いコードによって引き起こされる苦情を避けたいと思います。

+0

これはあなたのバッテリーを殺すのに非常に良い方法だと思います。 – Falmarri

+4

本当にありません。ライブ壁紙は、画面がオンでホームスクリーンにいるときにのみ実行されます。効率的なライブ壁紙は、全体のバッテリ寿命の5%未満を使用します。 GPUを使用するとバッテリーも節約できます。 – RichardNewton

答えて

3

オープンソースの例が見つかりました。 http://code.google.com/p/android-deep-wallpaper/

また、オープンGLを使用するように見えるので、GL ESコードを別のスレッドから呼び出す必要があります。このことができます

希望:D

+0

それはそうですか?他のユーザーが間違った実装を行うことができないように確認してください。 –

0

はAndroidがGLWallpaperServiceと呼ばれるためにOpenGLのライブ壁紙を構築するためのライブラリがあります。 GLWallpaperService on GitHubが見つかります。これにはrbgrn.netにリンクしたコードが含まれていますが、いくつかのバグ修正が含まれています。利用可能な代替実装もいくつかあります。がんばろう。

関連する問題