0
我在我的程序中使用了vsync,并且它工作正常,直到我最小化窗口。我这样做,当我创建的渲染:SDL2 - Vsync不起作用
renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
这里是游戏循环:
while (running)
{
checkEvent();
handleKeyboard(timer.getDelta());
render();
}
它给了我每秒稳定的60帧,但我得到每秒时,超过10帧我最小化窗口。为什么会发生?
我应该限制使用SDL_Delay然后帧率? –
是的,检查我的更新。 –
帧率限制与vsync有关吗?它甚至不会消除屏幕撕裂,再加上延迟可能超过要求。虽然限制有其用处,但它并不是真正的vsync替代方案。 – keltar