一个很好的简单3D环境模拟

时间:2011-05-26 20:29:56

标签: c++ 3d physics-engine

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

听起来管理环境数据将是大部分工作,因此找到符合特定环境要求的scene manager是主要的。

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

选择取决于环境的性质:

  • 室内,限制视图→Quake风格BSP经理
  • 户外,无界观点→景观经理,寻找大型景观
  • 任意离散对象→某种基于八叉树的管理器