由于 SDL_GL_SwapWindow,SDL 游戏循环正在丢帧

SDL game loop is dropping frames because of SDL_GL_SwapWindow

我只是想制作一个不会滞后的空游戏循环!

我的循环基本上什么都不做,但有时它会滞后到丢帧(我正在尝试 运行 60fps)

我将问题追溯到 SDL_GL_SwapWindow。我确保垂直同步已关闭。

大部分时间 SDL_GL_SwapWindow(window); 花费 <1 毫秒。但有时可能需要足够长的时间才能丢帧。这是正常的吗?我无法相信我的原始 C++ 空游戏循环有时会掉帧!

我的代码没有做任何有趣的事情,我已经尝试对其进行了相当多的调整,但我没有看到任何改进。你可以在这里看到这一切http://pastebin.com/GpLAH8SZ

P.S。我在一台像样的游戏台式机上!

我认为是 OS,它可能不会安排您 100% 的时间。

您可以更改 msdn : process class。但是会有一段时间 windows 没有资源来保留 运行 您的代码,并保留 运行.