ここにある記事から始めて、Android 用の Opengl ES 2.0 ライブ壁紙を作成しています。設定の変更を適用する記事のコードでは、壁紙を再起動する必要があります (セクション 4. 新しいライブ壁紙の表示で説明したように)。
この制限を回避したい: 設定アクティビティから壁紙に切り替えて、設定の変更を認識してシーンを再作成したい。
シーン生成 (テクスチャ バインド、シェーダー リビルドなど) のコードをレンダラーに入れようとしましたonSurfaceChanged(GL10 glUnused, int width, int height)
が、この解決策では多くのクラッシュが発生します (同期が原因だと思います)。
誰かが同じ問題を抱えていますか?