(NO.4_OGRE场景管理器器介绍.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章要对ogre的场景管理器做一个基本的介绍.下边的材料来自 一个场景代表在虚拟世界中显示的物品。场景可以包括静态几何体(比如地形或者室内),模型(比如树、椅子等),光和摄像机。场景有下面种类。室内场景:可能由走廊、有家具的屋子和挂着装饰品的墙组成。室外场景:可能由山,树木,微微摇动的草地,飘着云彩的天空组成。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 缺点: 没有分页- 有hooks接口但是你需要添加它 具体描述地形管理器的文档可以在这里找到。 3. 自然场景管理器 (Nature Scene Manager:插件) 似乎没人用,略。 4. 分页场景管理器(Paging Scene Manager:插件) Paging Scene Manager 可以将场景分成多页。只有哪些正在被使用的页面才会显示,随意可以用在非常大的场景上。每个页有自己的高度图,并且可以使用不同材质。(可以创建绿色平原上的雪山之类的场景) 优点: 可以处理比terrain and nature scene managers更大的场景 允许实时卸保存载地形 允许多个高度图,每个高度图允许多材质 地图工具 ( Mapsplitter) 可以将大地图和材质分成页 支持16 bits per height 的Raw 格式的高度图 实时改变地图和材质 Demo: http://tuan.kuranes.free.fr/Ogre.html Horizon Occlusion Visibility Real-time determination:比如山之后的物体不会被送到显卡处理 支持八叉树 缺点: 需要安装paging scene manager 插件 需要用地图工具来产生分页 更多的选择也意味着更复杂 5. BSP 场景管理器 该场景管理器用来管理室内场景。特别会优化那种有交错的墙壁和走廊组成的场景。 为BSP场景管理器产生level的步骤简要如下: 可以用 各种level编辑工具来创建你的level,用.map格式保存 将.map格式编译成Quake 3的.bsp格式,这种格式可以被BSP场景管理器读取。(可以用q3map3来转换) 优点: 可优化

文档评论(0)

xeMRZZFccl + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档