一个很好的简单三维环境模拟
A good simple 3D environment simulation
我需要能够在3D环境中加载(可能是一个非常大的文件),并通过环境遍历和控制单个对象。物理不是明确需要的,但需要碰撞检测和模拟运动。我还需要能够指定安装在对象本身上的不同视点的位置。我计划动态加载对象的周围环境,因为整个环境太大,无法同时渲染和存储。
完成这个项目的最佳软件/引擎/方法是什么?我运行的是Ubuntu 10.10,我更喜欢linux解决方案。在C++或python中,任何可管理的编码量都是可以的。
我个人建议使用食人魔,但我也发现这篇关于伊尔利奇特的文章似乎与您的情况特别相关。
听起来管理环境数据将是大部分工作,所以找到一个符合特定环境要求的场景管理器是最重要的。
场景管理器(至少在Ogre术语中)负责将场景数据加载到内存中,并以使渲染尽可能快的方式对其进行组织。最基本的区别是室内和室外场景管理器,但有很多种。
选择取决于环境的性质:
- 室内,视野受限&rar;地震式BSP经理
- 户外,无限视野&rar;景观管理器,具有大型景观的分页功能
- 任意离散对象&rar;某种基于八叉树的管理器
相关文章:
- 如何将三维尺寸不固定的三维阵列展平为一维阵列
- 如何使用qt缩放三维网格
- 三维数组中的C/C++DWORD到BYTE和BYTE到DWORD的转换
- 使用vtkImageReslice重新切片三维原始图像
- 特征:创建一个具有函数的三维阵列
- 扩充矩阵的行缩减-三维样条曲线计算
- 使用pcl transformcloud将三维点平移并旋转到原点
- 用C++从三维矢量中删除元素
- 如何访问CGAL三维三角测量中的面
- 如何在Openscenegraph中从二维鼠标点击的屏幕坐标点计算三维点(世界坐标)
- std::将三维数组复制到三维向量中
- 显示结构的三维数组
- 如何将X 2维数组连接到一个三维阵列中
- 使用unique_ptr来管理三维数组
- 如何访问三维矩阵元素
- 无法访问三维数组中的特定位置
- 如何将 HDC 位图快速复制到三维阵列?
- 现代C++:简单的三维旋转(运行unix)
- OpenGL中粒子发射器的简单三维烟雾算法
- 一个很好的简单三维环境模拟