0

我是 SDL2 的新手,在 SDL2 c++ 中找不到任何滴答系统。

我想得到这样的东西:

bool running = true;
while(running)
{
    render(); //my own created render void
    // some kind of FPS optimalization with redraw
    // here
}
4

1 回答 1

2

通常,您希望在整个显示刷新周期的倍数处运行渲染循环。因为在调用SwapBuffers下一个绘图之后,OpenGL 调用将阻塞,直到实际交换被执行,这会自动将您限制为显示刷新频率。无需实现自定义时序方案。

仅当您在图形驱动程序中禁用 V-Sync 时,您的运行速度可能比显示刷新快。

于 2013-10-08T18:20:27.363 回答