您的当前位置:首页正文

Vega Prime的渲染功能及其仿真实现

2023-06-15 来源:年旅网
维普资讯 http://www.cqvip.com

总第220期 计算机与数字工程 Computer&Digital Engineering Vo1.36 No.2 115 2008年第2期 Vega Prime的渲染功能及其仿真实现 童小念罗铁祥李雯 武汉430074) (中南民族大学计算机科学学院虚拟现实实验室摘要介绍Vega Prime在适应性,高效性和可扩展性上的优势,并对视景仿真软件Vega与Vega Prime在场景图管 理系统、结构和运行效率等方面进行了比较,通过一个实例展现Vega Prime在对大场景进行处理的过程和对场景环境的渲 染效果。实验结果表明,利用Vega Prime开发视景仿真应用软件,在运行速度和场景逼真程度上,取得满意的效果。 关键词 视景仿真中图分类号Vega Prime渲染 Skylight TP311.5 l 引言 MultiGen—Paradigm公司开发的Vega系列视 Vega Prime是MultiGen—Paradigm公司最新 开发的实时视景仿真渲染软件版本,是一种便捷有 效的视景仿真应用开发工具,它具有更多的高级视 景仿真渲染工具软件,已广泛应用于实时视景仿真、 景仿真功能,可以迅速地创建各种实时交互的三维 视觉环境。Vega Prime提供与Vega不同的全新的 软件环境,拥有更多的特定功能模块,它使视景仿 真应用程序的开发具有更好的适应性和扩展性。 声音仿真、虚拟现实及其它叮视化领域的软件环 境一 。Vega的LynX图形用户界面极具特色,对于 一般性的仿真应用开发,几乎不用编任何源代码就 的定制功能,Vega也提供软件开发人员以VC6.0为 平台,实现特殊环境效果加入和交互控制。 可以实现三维场景虚拟漫游。为进一步开发所需要 2 Vega prime与Vega的功能比较 Vega Prime和Vega的区别见表1。 表1 Vega Prime与Vega的区别 基于以 Vega Prime和Vega的区别,它们的 功能和结构也有所 同: 2.1 场景图管理系统比较 在SGI的平台上,Vega所依附的场景图管理 系统是Performer,在Windows平台上,Vega所依附 的是Jolt的场景图管理系统。由于Performer只能 收稿日期:2007年9月21日,修回日期:2007年12月4日 作者简介:童小念,女,副教授,硕士生导师,研究方向:计算机系统结构、多媒体技术。罗铁祥,男,副教授,研究方 向:多媒体技术。李雯,女,硕士研究生,研究方向:多媒体技术。 维普资讯 http://www.cqvip.com ll6 童小念等:Vega Prime的渲染功能及其仿真实现 第36卷 支持OpenGL,且C接口的API已渐落伍,所以Per— former在架构上被更新为用C++开发的VSG。 使得对大体积纹理的处理具有可行性l4 J。 (3)跨平台性 Vega Prime在Windows、SGI IRIX、Linux、Sun VSG具有c++的强大功能,融入了许多c++的实 用特性和技术如设计模式,体现了高级的跨平台的 场景渲染API 。VSG分为三个部分: ( ̄)vsgu(Utlity library); ( ̄)vsgr(Rendenring library); ( ̄)vsgs(Scene graph library)。 Vega Prime开发了不同的功能模块,在不同层 Microsystems Solaris等操作系统上都可以进行开 发,运行和维护,不单纯依赖于某种操作系统。 (4)插件式体系结构 Vega Prime提供功能强大的可扩展的插件式 体系结构。对于一些技术复杂的渲染工具,如场景 渲染工具skylight等,Vega Prime采用插件式的方 次上进行了抽象,它的每个应用程序由多个模块组 合而成,都由VSG提供底层的支持,如在内核中, Vega Prime使用vsgs,vsgs使用vsgr,它们都使用 vsgu。Vega Prime依附VSG(Vega Scene Graph)作 为场景图管理系统,它不仅包括VSG提供的所有 功能,还具有帧频率控制、内存分配、内存泄漏跟踪 和基于帧的纹理调用等特性。 2.2结构比较 XML是一种可扩展标识语言,它用于网络数 据的转换和描述。Vega Prime的ADF/ACF文件类 型使用XML可扩展标记语言,它扩展了OpenFlight 的应用范围,使得基于XML的应用更加具有广泛 性,这是Vega所不具备的功能;此外,Vega Prime 还扩充plug in功能,使得Vega Prime能够方便地 集成三维数据模块以开发实时仿真应用软件,它为 视景仿真应用程序的开发提供高效性、优化性和可 定制性。 2.3执行效率比较 Vega基于进程工作,每个进程都要开销内存 单元,将内存空间作为进程的资源;而Vega Prime 基于线程工作,线程划分的基本执行单位比进程 小,线程之间共享内存单元,通过共享内存空间交 换信息。所以,Vega Prime的执行效率比Vega 高 。 3 Vega Prime的特性 (1)MetaFlight文件格式 MetaFlight文件格式符合XML的形式化的数 据库描述规范,它不仅可描述OpenFlight文件,还 可描述所有类型的数据,如单个复杂数据库的数据 集的组织、结构、文件命名和坐标系统等。Vega Prime支持MetaFlight文件格式,使得运行数据库 能与简单或复杂的场景数据库相关连。 (2)虚拟纹理 Vega Prime中使用虚拟纹理,它将大块纹理分 割成对称的小块,是一种先进的纹理管理方式,它 法提供用户使用。这种灵活的定制能力,使用户能 根据应用的需要处理三维程序。 (5)兼容性 Vega Prime与c++STL兼容,支持编码时采用 模板类及模板函数,提高编程效率;Vega Prime还 支持双精度浮点数,在模拟场景中可精确地放置与 表示物体和地形;同时它还支持OpenGL 1.2和 Direct3D 8,所以Vega Prime有更好的适用性。 4 Vega Prime的渲染特点 4.1大规模地形渲染 由于MetaFlight除了描述OpenFlight文件之 外,还能描述所有类型的数据,所以MetaFlight极 大地扩展了OpenFlight的应用范围。MetaFlight本 身虽不包含数据库,但在虚拟场景模拟过程中,它 能与简单或复杂的场景数据库相关连,生成运行系 统所需要的数据。 很多大规模的地形数据都以基于XML的 MetaFlight文件格式描述,利用Vega Prime对 MetaFlight的支持可以方便地渲染大规模地形数 据,而这些是Vega所不支持的。图1所示为Vega Prime渲染的基于XML的MetaFlight文件格式大 规模地形。 图1 Vega Prime渲染的MetaFlight格式大规模地形 4.2 skylight渲染 与Vega相比较,Vega Prime在渲染方面的功 能显得更加强大。它采用插件模式加入更多的软 件工具,不仅可实现更为真实的三维视觉环境的模 拟,还减少了用户对源代码的编写,有利于简单迅 维普资讯 http://www.cqvip.com 第36卷(2008)第1期 汁算机与数字工程 l】7 速地创建、编辑、运行复杂的实时■维仿真软件。 Vega Prime引用最新的渲染工具skylight。 Skylight主要是针对光、影效果的渲染以及对象质 感的表现,突出物体的光影效果以及有色物体之间 的色差,给用户带来视觉的立体感,增强了其渲染 的效果和真实度。 图2为Vega渲染的效果,图3为Vega PriIlle 渲染的效果。由图可见,Vega Prime引用了sky— light插件后,图像经过渲染后体现出了光、影的立 体效果。 图2 ̄ega的渲染效果图3 5 Vega Prime渲染实例 本文以某盆地为背景,利用Vega PriIlle对 MetaFlight文件格式的大地形场景作实时渲染。 1)在虚拟现实专用建模软件Muhigen—creator 环境下,新建Terrain工程,导入DED格式的地形 文什。 一一 2)在新建Terrain工程里的Triangle选项卡中 选择生成地形的算法Polymesh,设置Post采样率和 z的放大系数,输出nt格式地形文件。 3)鉴于地形范围太大,在Batch选项卡中勾选 “Enable Area Block Processing”,采取批处理的方 式来分块处理地形。设置每块地形的尺寸和导出 后nt的命名,Gaming Area将分块画出所设置的每 块地形,导出地形[5]。图4为导出的一块地形。 4)打开导 的地形,弹出纹理面板,读人以 RGB格式保存的纹理,用Creator巾“j点贴纹理” 的方式粘贴纹理。依次以同样的方法导人其它块 地形并粘贴纹理。 5)打开第一块地形,通过外部引用的方法导 进其它块地形,将分块处理的地形拼接成完整的大 规模地形。 6)利用Vega Prime导人地形模型并进行渲 染。在myEnv里将仿真环境设为24小时,以展现 昼夜交替的效果。 7)在myEnv里新建myEnvcloudLayer类,导入 云层纹理,渲染云彩效果。若需添加云层,可新建 myEnvcl0udvolume类,输入新建云层的位置。 图5为Vega Prime对大地形处理和对环境云 层进行渲染的效果图。实际仿真运行时,系统能够 根据盆地中昼夜的更替,云量的运动,云朵颜色的 变化,朝霞的出现,农舍光线的变化等,展现出逼真 的立体渲染效果。 图4导出的一块地形图5 Vega Prime的渲染效果图 6 结束语 本文对视景仿真软件Vega与Vega Prime在场 景图管理系统、结构和运行效率等方面进行了比 较,分析了Vega Prime在适应性,高效性和可扩展 性上的优势,并通过一个实例展现了Vega Prime在 对大场景进行处理和对场景环境渲染时的效果。 实验结果表明,Vega Prime无论是在视景仿真软件 的开发手段还是在应用软件的运行速度和场景逼 真程度上,都具有比Vega更为令人满意的效果。 参考文献 [1]王乘,周均清,李利军等.Vega实时三维视景仿真 技术[M].武汉:华中科技大学出版社,2005 l 2]MultiGen—Paradigm Inc.Vega Pritile Programmer’s Guide Version 1.2 Z].USA:MuhiGen—Paradigm Ine,A. pril 2003 [3]郭玲,周献中.关于改善可视化仿真系统实时性的 途径[J].火力与指挥控制,2004,29(2):87~89 [4]乔勇军,谢晓方,高青伟等.MuhiGen视景仿真中 大地形与航迹生成方法研究[J].航空计算技术,2005,35 f21:54~56 [5]古伊,高井祥,孙九运.基于Creator Pro/Vega Prime 的三维地形仿真技术[J].矿山测量,2005,(1):27—29 

因篇幅问题不能全部显示,请点此查看更多更全内容