ウィンドウの背景としてリアルタイムビューを設定するOgreアプリケーションに取り組んでいます。ただし、RenderTarget::getAverageFPS() を使用してアプリケーションのフレーム レートを取得しようとすると、19.7433 になるという疑問があります。これは正しいフレームレートですか?このフレームレートをたとえば 30fps または 40fps に変更するにはどうすればよいですか?
質問する
1256 次
1 に答える
3
アプリケーションが画面のvsyncにロックされていない限り、フレームレートを変更することはできません。レンダリングを最適化して、希望するフレームレートでレンダリングできるようにする必要があります。または、レンダリングするものを減らします。
したがって、フレームを1秒間に30回レンダリングする場合、レンダリング(およびその他すべて)は1/30秒以内に実行する必要があります。
つまり、Ogreはおそらくフレームレートの直接の原因ではありません。あなたがOgreにやるように言っているのはです。
これは、デバッグではなく、最適化されたリリースビルドでチェックする必要があることに注意してください。デバッグビルドは遅いです(デバッグ用であるため)。
于 2011-11-30T10:13:44.767 に答える