少なくとも、OpenGL AndroidゲームにはUIスレッドとによって作成されたレンダラースレッドがありGLSurfaceView
ます。 Renderer.onDrawFrame()
最大のFPSを取得するために最小限の作業を行う必要があります。物理学、AIなどはすべてのフレームを実行する必要はないため、それらを別のスレッドに入れることができます。今、私たちは持っています:
- レンダラースレッド-アニメーションの更新とポリゴンの描画
- ゲームスレッド-ロジックと定期的な物理学、AIなどの更新
- UIスレッド-Android UI相互作用のみ
UIスレッドをブロックしたくないので、ゲームロジック用にもう1つのスレッドを実行します。たぶんそれは必要ないでしょうか?レンダラースレッドでゲームロジックを実行する理由はありますか?