2011-11-30 67 views
0

我的工作,我设置的实时视图在我的窗口背景食人魔应用。 Hovewer当我试图通过使用RenderTarget :: getAverageFPS()来获得应用程序的帧速率时,我有问题,然后得到19.7433。这是正确的帧率? 以及如何将此帧速率更改为30fps或40fps?我如何获取并更改OGRE应用程序的帧率?

回答

3

除非你的应用程序被锁定到屏幕的垂直同步,你不能改变你的帧率。你必须优化你的渲染,以便你可以在你想要的任何帧率内渲染。或者,也可以渲染较少的东西。所以如果你想渲染一个帧30次,你的渲染(以及其他)必须在1/30秒内发生。

总之:Ogre可能不是你的帧速率的原因。什么你告诉食人魔是。

请注意,您应该在优化的发布版本中进行检查,而不是调试。调试版本很慢(因为它们用于调试)。

+0

所以我需要做什么?做一些明确的声明 – barzos

+0

@barzos:没有一件事你需要做。你需要渲染更少的东西,使你渲染的东西更简单,或者优化你的代码以使其更快。由于您没有发布任何代码,所以没有什么比可以说的“优化”更多。您的解决方案将特定于*您的*代码;没有魔法按钮可以让您的应用程序以给定的帧率运行。你为什么认为游戏开发太难了? –

相关问题