3

短い質問

私のアプリケーションがすでに60fpsでレンダリングしている場合、状態の変化に応じて追加のフレームをレンダリングすることで、(人間の知覚の観点から)追加の利点はありますか?

長い質問

私はOpenGLでインタラクティブなアプリケーションを書いています。

while(true) {
  render a frame;
  sleep right amount of time to hit 60fps
}

さて、MVCモデルでは、状態が変化するたびに再ペイントを実行します。

私の質問:

モデルからすでに60fpsでレンダリングしていることを考えると、状態が変化するたびに新しい再ペイントを実行する利点はありますか?人間は実際に33ミリ秒でわずかな違いを知覚できますか?

4

1 に答える 1

2

はい、特にエリートFPSゲーマーは可能です。固定タイムステップシステムまたは同様のシステムをセットアップして、できるだけ速くレンダリングし、追加のフレーム中に補間を使用してアニメーションをスムーズにすることができます。これは間違いなく違いを生む可能性がありますが、時間とリソースのコストがかかるため、非常にスムーズなレンダリングを行う必要はないかもしれません。

于 2012-05-12T06:15:44.510 に答える