スケルトン アニメーションを使用した MD5 モデルのロードを実装しましたが、正常に動作します。今、ゲーム ループを強化して、すべてをスムーズに、正しいタイミングで再生しようとしています。さまざまなゲーム ループについて読んだ後、次のシナリオを読んだときに最適なものを実装しました。
accumulatedTime += timer.elapsed();
nLoops = 0;
processInputs();
while (accumulatedTime >= dt && nLoops < maxSkipFrames)
{
updateGame(dt/20.0);
accumulatedTime -= dt;
nLoops++;
}
timer.reset();
CPU スケルタル アニメーションを実装するので、フレームごとにすべての頂点と法線を更新します。このupdateGame(dt)
メソッドは、時間がかかるスケルトン アニメーションに基づいてメッシュ頂点を更新し、それをアニメーション時間に追加して頂点を更新します。ゲームループの実装に問題があり、デバイスによって更新速度が異なります。AndroidでC++でOpenGLを使用しています。