SDL 1.3在Windows 7.更好的硬件,更低的FPS

我刚刚从一台个人电脑转移到另一台电脑。我使用SDL_image和SDL_ttf开发了一个SDL游戏,时间大约一年。 在我的旧电脑上,我的游戏大概有90 FPS,但现在我有大约30个,我觉得很奇怪。 我的问题是:为什么当我使用劣质个人电脑(在Windows XP)时,我的FPS从90下降到了30,当我有一个更好的PC(在Windows 7上)。

你有没有尝试过任何其他基于OpenGL的游戏? 这听起来很像你的驱动程序不提供适当的硬件加速(对于与Windows捆绑在一起的一些默认驱动程序发生,至less在过去)。

此外,可能会显示您的主应用程序循环(最小化,看你如何更新,如果你在某处等)有用。 也许有些事情发生得太快(例如,帧之间的时间总是舍入到0),这实际上是一些东西。