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