2

スケルトン アニメーションを使用した 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を使用しています。

4

1 に答える 1