opengl - 如何修复以与 VSync 不同的帧速率运行的游戏循环?

标签 opengl language-agnostic

例如,我的游戏逻辑为 60 fps,但垂直同步为 50 fps。我应该将游戏循环移至另一线程并发送绘图线程的绘图请求,还是仍然可以用一个线程修复此问题?

最佳答案

您的游戏逻辑是否需要 1s/60 来计算,或者这只是您使用的模拟间隔?如果它是一个间隔,我建议您根据每个显示帧所花费的时间来调整模拟间隔,即您测量帧之间的时间并用它来提供模拟。

关于opengl - 如何修复以与 VSync 不同的帧速率运行的游戏循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10376648/

相关文章:

c++ - FreeImage 报告图像颜色类型错误

architecture - 没有 CQRS 的事件溯源

language-agnostic - 向非程序员介绍软件项目

language-agnostic - 当被问到 "How do I make a website?"你怎么回答?

language-agnostic - 通知非 Web 应用程序有关网页更改的最佳方式是什么?

c++ - 无法链接 GLFW C++;添加了 .dll、.h、.lib,但仍然获取 LNK2019

java - 如果简单的数组可以工作,为什么还要在 OpenGL (LWJGL) 中使用缓冲区?

opengl - CUDA OpenGL 互操作,资源映射弄乱了缓冲区

python - 将 opengl 缓冲区写入视频的工件

api - 如何根据书籍的条形码编号查找有关书籍的数据?