Android と OpenGL を使用して、システムが別のフレームをレンダリングする準備ができたときに描画される drawFrame(GL10 gl) メソッドを呼び出します。
別のゲーム ループ スレッドで、更新と衝突検出テストを制御します。
地面に静止しているオブジェクトをカメラで追跡しています。オブジェクトは加速力によって引き下げられますが、オブジェクトは地面との衝突を検出し、あるべき場所に戻ります。
スレッドが 2 つあるため、シミュレーションが単にそこにある場合、オブジェクトが地面の下に引っ張られたときに、衝突検出システムがオブジェクトを再配置する前に、レンダリング スレッドがオブジェクトを描画することがあります。その結果、ランダムなタイミングで時折上下に揺れるカメラができあがります。
drawFrame メソッドがいつ呼び出されるかを制御できると読みましたが、これで問題は解決しますが、それもすべきではないと聞きました。なぜそうすべきではないのですか? また、問題を解決する方法は何ですか?