最近我正在尝试自己创建一个游戏,现在我遇到了一个问题...... 我想以每秒60次的速度渲染我的游戏,这很好,但后来我使用Directinput8来设置我的键盘和鼠标,并调试我的游戏...... 我发现我的键盘每秒也会更新60次。例如,我按'UP',我的菜单变得疯狂!我知道我可以使用一些变量来解决这个问题,但是我也听说过Timer和Threads很有帮助,我可以问一下曾经做过游戏的人还是知道我该怎么做才能给我一些建议?一切都会有所帮助!谢谢! :) 顺便说一下,我知道有一些很酷的库(比如Allegro?)已经完成,也许有人可以告诉我他们是如何征服这个“更新和渲染”问题的?
答案 0 :(得分:1)
通常每个游戏都有一个渲染线程。它会定期(比如说每秒钟)更新整个屏幕,同时获取您现有的所有输入。您在该线程外部收集的输入(如键盘和鼠标)以及该线程为每次更新获取它。