本章要对ogre 的场景管理器做一个基本的介绍.下边的材料来自ogre3d.cn 一个场景代表在虚拟世界中显示的物品。场景可以包括静态几何体(比如地形或者室内),模型(比如树、椅子等),光和摄像机。场景有下面种类。室内场景:可能由走廊、有家具的屋子和挂着装饰品的墙组成。室外场景:可能由山,树木,微微摇动的草地,飘着云彩的天空组成。Ogre提供了一套不同的场景管理器,每一种特别支持某种场景,本文档将列出 Ogre提供的场景管理器和它们的优缺点。 目录: 1 选择一个场景管理器 2 八叉树场景管理器(Octree Scene Manager) 3 地形场景管理器(Terrain Scene Manager) 4 自然场景管理器(Nature Scene Manager –插件) 5 分页场景管理器(Paging Scene Manager –插件) 6 BSP 场景管理器 7 DotSceneOctree 场景管理器 (插件) 选择一个场景管理器 你可以通过 getSceneManager 方法选择一种场景管理器,来代替默认的ST_GENERIC : Dagon 1.2 version 以后版本: mRoot->createSceneManager (ST_GENERIC); 老版本: mRoot->getSceneManager (ST_GENERIC); 它们的参数有以下值可选择: ST_GENERIC – 如果你设定加载 Plugin_OctreeSceneManager 将使用八叉树管理, 如果你设定加载 Plugin_DotSceneManager 就可以加载 DotScene (.scene) ST_EXTERIOR_CLOSE – 地形场景管理Terrain_Scene_Manager ST_EXTERIOR_FAR – 自然场景管理(Nature scene manager) ST_EXTERIOR_REAL_FAR – 分页场景管理Paging_Scene_Manager ST_INTERIOR – BSP 场景管理 1. 八叉树场景管理器(Octree Scene Manager) 用八叉树分割场景,对于多数场景效果良好,除了那些非常封闭的场景。 优点: 一个简单的解决方案,对于多数场景实用。 如果有大量静态几何体,可以用StaticGeometry 类来加速 缺点: 对特殊的场景结构没有加速 不适用于非常封闭的空间 2. 地形场景管理器(Terrain Scene Manager ) terrain scene manager 是为非常小的包含静态地形的场景所设计的。这个场景管理器方便从高度图来产生场景。(通过读取 media 目录下的terrain.cfg 文件来生成地形) 优点: 可以很快渲染高分辨率的地形 可以很方便地由高度图和地形材质产生地形 材质可以使用shader 缺点: 没有分...