- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)