0

ウィンドウの背景としてリアルタイムビューを設定するOgreアプリケーションに取り組んでいます。ただし、RenderTarget::getAverageFPS() を使用してアプリケーションのフレーム レートを取得しようとすると、19.7433 になるという疑問があります。これは正しいフレームレートですか?このフレームレートをたとえば 30fps または 40fps に変更するにはどうすればよいですか?

4

1 に答える 1

3

アプリケーションが画面のvsyncにロックされていない限り、フレームレートを変更することはできません。レンダリングを最適化して、希望するフレームレートでレンダリングできるようにする必要があります。または、レンダリングするものを減らします。

したがって、フレームを1秒間に30回レンダリングする場合、レンダリング(およびその他すべて)は1/30秒以内に実行する必要があります。

つまり、Ogreはおそらくフレームレートの直接の原因ではありません。あなたがOgreにやるように言っているのはです。

これは、デバッグではなく、最適化されたリリースビルドでチェックする必要があることに注意してください。デバッグビルドは遅いです(デバッグ用であるため)。

于 2011-11-30T10:13:44.767 に答える