2011-05-26 31 views
1

我需要能够在3D环境(一个可能非常大的文件)中加载,并且有一个对象遍历并通过环境进行控制。物理学并非明确需要,但需要碰撞检测和模拟运动。我还需要能够指定安装在对象本身上的不同视点的位置。我计划动态加载对象的周围环境,因为整个环境太大而无法一次渲染并且在内存中。一个很好的简单3D环境模拟

什么是最好的软件/引擎/方法来完成这个项目?我正在运行Ubuntu 10.10,并且更喜欢Linux解决方案。在C++或python中,任何可管理的编码都很好。

回答

1

我个人建议ogre,但我也发现this article关于irrlicht,似乎与您的情况特别相关。

+0

谢谢我和食人魔一起去了,它的结果很好! – eqzx 2011-06-23 22:38:51

0

听起来好像管理环境数据将成为大部分工作,因此找到适合您特定环境要求的scene manager是最重要的。

场景管理器(至少在Ogre的术语中)负责将场景数据加载到内存中并以尽可能快的方式组织场景数据。最基本的区别在于室内和室外场景管理者之间,但有很多种类。

的选择取决于环境的性质:

  • 室内,管窥→雷神之锤风格BSP经理
  • 户外,无界的观点→景观经理,分页大型景观
  • 任意离散objects →某种基于八叉树的管理器