我只是想制作一个不会滞后的空游戏循环!
我的循环基本上什么也没做,但有时它会滞后到掉帧(我试图以60fps的速度运行)
我将问题追溯到SDL_GL_SwapWindow
。我确定vsync已关闭。
大部分时间SDL_GL_SwapWindow(window);
需要<1毫秒。但有时它可能需要很长时间才能丢帧。这是正常的吗?我无法相信我的原始C ++空游戏循环有时会丢帧!
我的代码没有做任何有趣的事情,我尝试过调整它,但我看到没有任何改进。你可以在http://pastebin.com/GpLAH8SZ
看到这一切P.S。我在一个不错的游戏桌面上!
答案 0 :(得分:1)
我认为这是操作系统,可能无法安排你100%的时间。
您可以更改msdn : process class。但是有一些时间间隔,Windows没有资源来继续运行代码,并继续运行。