我是 SDL2 的新手,在 SDL2 c++ 中找不到任何滴答系统。
我想要这样的东西:
bool running = true;
while(running)
{
render(); //my own created render void
// some kind of FPS optimalization with redraw
// here
}
最佳答案
通常,您希望在整个显示刷新周期的倍数内运行渲染循环。因为在调用 SwapBuffers
之后,下一个绘图 OpenGL 调用将阻塞,直到执行实际的交换,这会自动限制您的显示刷新频率。无需实现自定义计时方案。
只有当您在图形驱动程序中禁用 V-Sync 时,您的运行速度才可能比显示刷新快。
关于c++ - SDL2主要报价系统(openGL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19254221/