GLSurfaceView.Renderer を実装し、Open GL ES 2.0 を使用するクラスがあり、標準アプリケーションとして完全に動作します。
ただし、これを拡張してライブ壁紙にしたいと思います。当然、WallPaperservice を拡張するサービス クラスと、WallpaperService.Engine を拡張するエンジン クラスがあります。
コードの通常のバージョンでは、私はただ行うことができます
mGLSView = new GLSurfaceView(this); // in the engine this becomes 'new GLSurfaceView(getBaseContext());'
mGLSView.setEGLContextClientVersion(2);
mGLSView.setRenderer(new myRenderer());
setContentView(mGLSView);
ただし、「エンジン」では setContentView を呼び出すことはできません。おそらく、何らかの形でサーフェスをGLSurfaceViewに渡す必要がありますが、その方法が本当にわかりません。私が見つけたすべての例またはチュートリアルは OpenGL 1 を使用しています。私はこれにまったく慣れていないため、それらを 2.0 に適応させる方法を完全に理解することはできません。
OpenGL ES 2.0 を使用したライブ壁紙の簡単な例を知っている人はいますか? または、どこで読むべきかについての良い指針はありますか?
ありがとう、