Ogre 3D Interpolation样例
3D Interpolation说明
Ogre 3D interpolation样例使用了图形引擎Ogre 3D来渲染爆米花爆的情景。
服务器有一个一束爆米花核心,它向外弹出爆米花,漫天乱飞。一会所有爆米花都删除了。
客户端是一个静默(dumb)客户端,因为客户端不做任何动作,也没有处理核心泼洒或弹出的细节。
Ogre的特殊点:
如何在显示和可视位置使用一个帮助类TransformationHistory插补。给定一个过去的时间,使用插补它会告诉你那时你的位置。如果你按下空格,你会看到客户端非插补地运行,这个时候画面其实是起伏不断的,因为它每秒仅仅发送4次。放开空格键,图形再次变得平滑了。
转化为RakNet的一部分:
ReplcaManager3类,可以自动处理爆米花核心的创建、删除,以序列化等。
要运行它,在同一个电脑上启动两个实例。在其中一个用作服务器的实力上输入’s’,用作客户端的实例上输入’c’。按下空格键,观察客户端没有插补地运行的效果。
如果你想要在因特网上运行。修改硬编码的SERVER_IP变量为你的服务器的地址。
这个代码可以在DependentExtensions\Ogre3DInterpDemo目录下找到。
依赖
Ogre 3D必须安装。它保证了你有OGRE_SDK作为环境变量。如果没有,按照工程属性进行修改。
By 北洋小郭
转载请注明出处,请勿用于商业用途,谢谢!