我正在研究Ogre应用程序,我将实时视图设置为窗口中的背景。 Hovewer当我尝试通过使用RenderTarget :: getAverageFPS()来获取应用程序的帧速率时,我有疑问,然后我得到19.7433。这是正确的帧率吗? 以及如何将此帧速率更改为30fps或40fps?
答案 0 :(得分:3)
除非您的应用程序锁定在屏幕的vsync上,否则您无法更改帧速率。您必须优化渲染,以便可以在任何帧速率内进行渲染。或者,渲染更少的东西。
因此,如果你想每秒渲染30帧,你的渲染(以及其他一切)必须在1/30秒内完成。
简而言之:Ogre可能不是你的帧率的原因。你告诉Ogre 做的是什么。
请注意,您应该在优化的发布版本中进行检查,而不是调试。调试版本很慢(因为它们用于调试)。