- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中国科技论文在线
基于OSG 的三维仿真编辑系统
陈剑
北京邮电大学计算机系,北京(100876 )
摘 要:基于场景建模的漫游或仿真系统通常利用造型软件手工搭建三维场景,然后导入漫
游系统,经简单设置就能进行漫游,为开发虚拟漫游场景的用户节省了开发时间和费用。本文
介绍一个基于OpenSceneGraph 开源图形引擎的三维仿真编辑系统,重点介绍了该编辑系统
采用的场景构建组织方法和场景的优化策略,介绍该编辑系统的功能模块,并展示了一个利
用该编辑系统制作的地震救灾训练的仿真效果。
关键词:OpenSceneGraph;三维;仿真;编辑器
0. 引 言
基于场景建模的漫游或仿真系统通常利用造型软件手工搭建三维场景,然后导入漫游系
统,经简单设置就能进行漫游,为开发虚拟漫游场景的用户节省了开发时间和费用。基于场景
建模的虚拟漫游系统已成为仿真、建筑规划、游戏设计等领域的主流技术。为了使仿真设计
用户高效、快速地制作各类仿真应用系统,作者采用OSG(Open Scene Graph)技术,开发出了一
个实用方便的三维仿真编辑系统,并开放了相应的接口方便科研人员进行二次开发,用于各
自领域内的理论仿真实验。
OpenSceneGraph[1] (以下简称OSG )是开源、跨平台的图形开发库,它可以用来开发
高性能的图形应用,例如飞行模拟、游戏、虚拟现实和科学可视化等。基于场景图的概念,
它提供了建立在 OpenGL 之上的面向对象的框架,使开发者从实现和优化低层次图形调用
中解放出来,还提供了很多用于快速开发图形应用的额外实用库。OSG 包含了一系列的开
源图形库,主要为图形图像应用程序的开发提供场景管理和图形渲染优化的功能。它使用可
移植的ANSI C++编写,并使用已成为工业标准的OpenGL 底层渲染API 。因此,OSG 具备
跨平台性,可以运行在Windows ,Mac OSX 和大多数类型的UNIX 和Linux 操作系统上。
1. 仿真编辑系统中的场景构建技术
1.1 场景管理
[2]
场景管理 负责组织整个场景的显示控制,包括场景中主要物体、光线和场景本身等。系
统的场景管理程序,能够完成从一般模型到复杂场景的调度与管理。能快速剔除不可见多边
形,并根据对象距相机远近选择合适的细节LOD 模型。普通的场景模型可以一次性导入内存,
然后对多边形进行绘制渲染、输出图像。对于庞大复杂的海量场景数据库,在装载、调用、
输出视景图像时采用一定的场景调度技术,如分块调用等,保证了系统的实时性。场景图形采
用树状数据结构,如图1 所示,不仅更直观,也更符合人们一般理解中的空间事物的排布和
组织结构。
-1-
中国科技论文在线
图1 场景图形组织结构
1.2 场景优化策略
仿真漫游系统往往要求当视点和视线方向发生变化时,人眼看到的场景画面能实时地发
生变化。目前图形硬件的性能得到了很大的提高,但还远远不能适应复杂场景绘制速度的需
要,所以需要对场景进行优化。本系统采用的场景优化策略如下:
场景拣选[3] :使用本地CPU 的投影剔除(frustum culling )和隐藏面剔除(occlusion
culling )来减少系统总体负担,其基本原理是,在最终渲染图像时忽略对不会显示
的几何体的处理。
细节层次(LOD ): LOD 技术[4]基于场景简化的思想,在不影响视觉效果的前提
条件下通过逐次简化表面细节来减少场景的几何复杂性。LOD 技术通常对每一原
始多面体模型建立几个不同逼近精度的几何模型,与原模型相比,每个模型均保留了
一定层次的细节。当离观察者较近时,采用精细模型,当离观察者较远时采用粗糙模
原创力文档


文档评论(0)