少しアニメーション化されたアプリケーションを開発しています(openglを使用したc ++で)。そのためには、システムが対応できるフレームレートを知る必要があります。私が今行っているのは、最後の表示アクションのフレームレートを計算し、それを履歴で平均化することです。これはわずかに機能します。平均レートは依然としてかなり不安定です。この問題は少なくとも 1 回は解決されているはずです (ファイル コピーの進行状況ダイアログなど)。その場合、どの値を使用する必要がありますか? 私の推測では、60Hz 以上のすべての周波数を削除する必要がありますか? (私のモニターは 60Hz レートで更新されます)
質問する
123 次
1 に答える
1
vsyncを無効にしない限り、平均フレームレートが急上昇するのは奇妙です(最初にリフレッシュレートを超える周波数を取得したため、無効にしたと思います;))
単なる予感:平均ではなく、x フレーム (x で実験;)) にわたる履歴の 2 番目の四分位数(= 中央値) を取得する必要があるかもしれません:)
于 2012-04-19T04:37:20.183 に答える