1

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

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

4

2 回答 2

1

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

于 2011-05-26T21:05:50.947 回答
0

听起来管理环境数据将是大部分工作,因此找到适合您特定环境要求的场景管理器是主要的事情。

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

选择取决于环境的性质:

  • 室内,受限视野 → Quake 风格 BSP 管理器
  • 户外,无界视图→景观管理器,带有大景观的分页
  • 任意离散对象→某种基于八叉树的管理器
于 2011-05-26T23:13:26.707 回答