c++ - SDL2主要报价系统(openGL)

标签 c++ opengl sdl sdl-2

我是 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/

相关文章:

c++ - 在 dll 中使用映射时出现访问冲突错误

c++ - 析构函数导致堆损坏。

c++ - int a是什么类型的定义?

C++ 错误 : expected ')' in the middle of learning SDL

c++ - 加载共享库 : libSDL2_mixer-2. 0.so.0 时出现“错误:无法打开共享对象文件:没有这样的文件或目录

c++ - Visual Studio 监 window 口如何知道展开 `std::vector<T>` 并显示元素?

c++ - OpenGL 纹理不通过 GLSL 渲染

c++ - OpenGL/C++ 将所有纹理 Assets 作为静态成员存储在单独的类中

opengl - 当我更新顶点缓冲区对象时,应该如何更新顶点数组对象?

c++ - 播放具有可变参数的正弦波 - 如何进行相移?