c++游戏更新(线程或计时器)

Game Update in C++ (Threads or Timer)?

本文关键字:计时器 线程 游戏 更新 c++      更新时间:2023-10-16

最近我尝试自己创造一款游戏,现在我遇到了一个问题…我想以每秒60次的速度渲染我的游戏,这很好,但随后我使用Directinput8设置键盘和鼠标,然后我调试我的游戏……我发现我的键盘每秒更新60次,比如我按下"UP"键,我的菜单就会发疯!我知道我可以使用一些变量来解决这个问题,但我也听说计时器和线程是有帮助的,我可以问一些曾经做过游戏或知道我应该怎么做的人给我一些建议吗?任何事情都会有帮助的!谢谢!:)顺便说一下,我知道有一些很酷的库(比如Allegro?)已经完成了,也许有人可以告诉我他们是如何解决这个"更新和渲染"问题的?

通常每个游戏只有一个渲染线程。它会周期性地,比如每秒,更新整个屏幕,接收你此刻所有的输入。输入,如键盘和鼠标,您在该线程之外收集,该线程在每次更新时获取它们。