SDL2 主滴答系统(openGL)

Posted

技术标签:

【中文标题】SDL2 主滴答系统(openGL)【英文标题】:SDL2 main ticking system(openGL) 【发布时间】:2013-10-08 17:20:12 【问题描述】:

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

我想得到类似的东西:

bool running = true;
while(running)

    render(); //my own created render void
    // some kind of FPS optimalization with redraw
    // here

【问题讨论】:

那么需要在哪里打勾?你想测量经过的时间来执行一些优化吗?多一些代码会更好。 只想做个小游戏这么优化60帧左右。 也许这会有所帮助SDL_GetTicks 【参考方案1】:

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

仅当您在图形驱动程序中禁用垂直同步时,您的运行速度可能会比显示刷新快。

【讨论】:

以上是关于SDL2 主滴答系统(openGL)的主要内容,如果未能解决你的问题,请参考以下文章

使用 SDL2 指定 OpenGL 版本

SDL2+OpenGL 绘制立体图形

SDL2 / Opengl3 无法显示任何内容

SDL2中使用OpenGL绘图

SDL2+OpenGL 绘制多边形

SDL2 OpenGL 窗口立即关闭