草庐IT

gamelogic

全部标签

c++ - 游戏逻辑的异步屏幕更新,C++

我正在使用VisualC++2008Express和Ogre3DSDK编写游戏。我的核心游戏逻辑旨在以每秒100次的速度运行。为简单起见,我会说这是一个名为“gamelogic()”的方法。它不是基于时间的,这意味着如果我想将游戏时间“提前”1秒,我必须调用“gamelogic()”100次。与游戏的屏幕渲染相比,“gamelogic()”是轻量级的。Ogre有一个“监听器”逻辑,可以在即将绘制框架和完成绘制框架时通知您的代码。如果我只是在帧渲染之前调用“gamelogic()”,那么游戏玩法将受到屏幕渲染速度的极大影响,屏幕渲染速度可能从5fps到120fps不等。想到的简单解决方案