1

アプリケーションが「予測」フレームまたはサウンドを準備しないと仮定して、アプリケーションで十分に同期された物理モデル、オーディオ、ビデオ、サウンド、および入力の印象をユーザーに与えるために使用する、適切な処理シーケンスおよび/またはスレッドモデルは何ですか?

編集

私の質問は、「ネットワークゲーム」の概念ではなく、スタンドアロンマシンのみを想定しています。

4

1 に答える 1

1

幅広い質問。

ゲームのコンテキストを想定しています。多かれ少なかれ普遍的に行われているように見えるのは、フレームレンダリングで同期することです。おおよそ次のようになります。

  • 入力が取得されて評価され、応答 (AI など) が計算されます。これにより、新しい物理プロセスが開始される可能性があります。
  • サウンドを伴うイベントが開始されると、そのサウンドが開始されます。フレーム処理とは関係なく、その時点から完了するまで多かれ少なかれ自律的に実行されます (これが現在の処理です)。
  • 物理モデルを更新しました。ほとんどの場合、これは以前の位置と速度から新しい位置を計算するなどの非常に単純なものになります。外挿する量は、最後のフレームから経過した時間によって異なります (ただし、フレームごとに再計算するのではなく、平均化することができます)。
  • 更新された物理モデルから、視覚モデルが更新されます。
  • グラフィック エンジンは、更新されたモデルから新しいシーン (フレーム) を表示します。
  • できたらすぐ繰り返す。
于 2009-12-22T12:03:41.067 に答える