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

时间:2016-02-17 07:23:35

标签: c++ opengl sdl game-engine

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

我的循环基本上什么也没做,但有时它会滞后到掉帧(我试图以60fps的速度运行)

我将问题追溯到SDL_GL_SwapWindow。我确定vsync已关闭。

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

我的代码没有做任何有趣的事情,我尝试过调整它,但我看到没有任何改进。你可以在http://pastebin.com/GpLAH8SZ

看到这一切

P.S。我在一个不错的游戏桌面上!

1 个答案:

答案 0 :(得分:1)

我认为这是操作系统,可能无法安排你100%的时间。

您可以更改msdn : process class。但是有一些时间间隔,Windows没有资源来继续运行代码,并继续运行。