Android デベロッパーの皆様、こんにちは。
モードが「Render_when_dirty」に等しい場合、GLSurfaceView の現在のレンダリング フェーズを中断して新しいフェーズを開始する最良の方法は何ですか? フラグをチェックし、「onDraw」メソッドで呼び出される実際のレンダリングメソッドから戻ることにより、「onDraw」メソッドで人為的にレンダリングを停止します。次に、メイン スレッドのコンテキストで、「requestRender()」を呼び出してシーンを更新します。ただし、私が認識していない理由により、中間の古いフレームのいくつかは非常に短い期間表示されます(一方で、それらはユーザーが移行を認識できるほど長い期間保持されます) ; 実際のシーンが opengl es 2.x エンジンによってレンダリングされる前。何にも影響しません。しかし直すの面倒。何を指示してるんですか?
PS onDraw メソッド内で InterruptedException をスローしても、GLSurfaveView の実際のレンダリング スレッドが破壊されるため役に立ちません。
敬具。