2011-11-30 68 views
0

我的工作,我設置的實時視圖在我的窗口背景食人魔應用。 Hovewer當我試圖通過使用RenderTarget :: getAverageFPS()來獲得應用程序的幀速率時,我有問題,然後得到19.7433。這是正確的幀率? 以及如何將此幀速率更改爲30fps或40fps?我如何獲取並更改OGRE應用程序的幀率?

回答

3

除非你的應用程序被鎖定到屏幕的垂直同步,你不能改變你的幀率。你必須優化你的渲染,以便你可以在你想要的任何幀率內渲染。或者,也可以渲染較少的東西。所以如果你想渲染一個幀30次,你的渲染(以及其他)必須在1/30秒內發生。

總之:Ogre可能不是你的幀速率的原因。什麼你告訴食人魔是。

請注意,您應該在優化的發佈版本中進行檢查,而不是調試。調試版本很慢(因爲它們用於調試)。

+0

所以我需要做什麼?做一些明確的聲明 – barzos

+0

@barzos:沒有一件事你需要做。你需要渲染更少的東西,使你渲染的東西更簡單,或者優化你的代碼以使其更快。由於您沒有發佈任何代碼,所以沒有什麼比可以說的「優化」更多。您的解決方案將特定於*您的*代碼;沒有魔法按鈕可以讓您的應用程序以給定的幀率運行。你爲什麼認爲遊戲開發太難了? –

相關問題