私は大学のプロジェクト用に複数の発射体シミュレーターに取り組んでおり、HTML5 キャンバスへの JavaScript レンダリングのタイミングを最適に設定する方法を知りたいと思っています。
私は物理学にオイラー積分器のセットアップを使用しており、このプロジェクトでは精度が非常に重要です。レンダリングは非常に基本的なものです
私の質問は、これらすべてのタイミングを最適に設定する方法です。
今私は持っています:
- 固定時間ステップで setTimeout() を使用してループする関数で実行される物理およびその他のロジック
- requestAnimationFrame() 呼び出しを使用してループする別の関数でのレンダリング (柔軟な時間ステップ)
これらの 2 つのループは、ある程度同時に実行されます (JavaScript は、Web ワーカーなしでは実際にはスレッドをサポートしていないことを知っています)。私の言いたいことがわかるなら、物理シミュレーションです。
ここで物理的精度が最も重要であるとすれば、どのようにタイミング システムを設定することをお勧めしますか? (ここでは Web Worker を使用すると便利かもしれませんが、他のエンジンでこれが使用されているのを見たことがありません)
ありがとう!