我目前正在开发一个多人游戏与Irrlicht。
很明显,在客户端,我们有Irrlicht来执行呈现,服务器端有子弹来执行物理计算。
剩下的部分我们使用Qt (GUI、network、.)。
Irrlicht有一些有用的特性,如:
我们将所有资源存储在TAR文件中,服务器将其发送给客户端,Irrlicht加载它(不对其进行解压缩),非常有用。
但是子弹需要知道模型来执行碰撞检测,所以我需要加载模型。
一个解决方案是使用Qt和libarchive开发一个TAR解析器,并告诉ConvexDecomposition::WaveFrontObj加载它。但是,一个更简单的解决方案是使用Irrlicht从存档加载网格(因为代码已经完成)。
那么,有没有办法使用Irrlicht服务器端,而不呈现给视频驱动程序呢?
发布于 2013-06-16 14:11:54
我终于找到了一种使用Irrlicht服务器端的方法。
所以,我希望Irrlicht在没有任何渲染的情况下执行一些计算。解决方案非常简单,我只需创建一个空驱动程序类型的设备:
SIrrlichtCreationParameters params;
params.DriverType = EDT_NULL;
device = createDeviceEx (params);https://stackoverflow.com/questions/17124117
复制相似问题