1.Vega Prime 系统结构
如图1.3.7所示,Vega Prime的最底层是功能强大的图形库OpenGL,紧接着的一层是Presagis 公司自己的跨平台场景渲染引擎VSG,VSG 上面是Vega API 和C++接口,而最上层是一个可视化的配置文件编辑器LynX Prime,可以做到不写一行程序代码而实现虚拟现实仿真。这样,就把OpenGL的强大功能与Vega Prime 方便、快捷、完美地结合起来,为实时场景仿真等应用程序开发提供了一个综合高效的平台。
图1.3.7 Vega Prime 系统结构
2.Vega Prime应用组成
(1)应用程序。
应用程序控制场景、模型在场景中的移动和场景中其他大量的动态模型。实时应用程序包括汽车驾驶、动态模型的飞行、碰撞检测和特殊效果(如爆炸)。在Vega Prime 外的开发平台(如Visual C++ 7.10)创建应用程序,并使用Vega Prime的应用库,文件将以.ccp 格式存档,它就包含了C++可以调用的Vega Prime 库的功能,在编译完成后就形成了一个可执行的实时3D应用文件。
(2)应用配置文件。
应用配置文件(Application Configuration File,简称ACF)包含了Vega Prime应用在初始化和运行时所需的一切信息。通过编译不同的ACF 文件,Vega Prime 能够生成不同种类的应用。ACF 文件为现在流行的通用文件格式—— 扩展标识语言(XML)格式。可以使用Vega Prime的可视化编辑器LynX Prime 来开发一个ACF 文件,也可以使用任何文本编辑器来开发。当然,也可以使用Vega Prime API 动态地改变应用中的模型运动。对于实时应用来说,ACF 文件不是必要的,只是一个方便快捷的选项。但它可以将改动信息进行译码,记录在.cpp 程序中,这样可以节省大量的时间,加快Vega Prime应用开发效率。现在,多数开发者已经习惯了使用LynX Prime 来开发ACF 文件,作为Vega Prime应用开发的第一个阶段。(www.daowen.com)
(3)模型包。
以前,通常是通过计算机辅助设计系统或几何学来创建单个模型,但这些方法在实时应用时很难进行编码。现在,可以使用MulitGen Creator 和ModelBuilder 3D,以OpenFlight的格式来创建实时3D应用中所有独立的模型。可以使用Creator Terrain Studio(CTS),以MetaFlight 格式来生成大面积地形文件,并可以使用这两种格式在Vega Prime 中增加模型文件。
3.Vega Prime 开发工具
Vega Prime 是一个开发实时三维驱动的工具包,其开发工具主要是Vega Prime 模块库和LynX Prime。
LynX Prime 是用来定义Vega Prime 中的类及其参数的人机交互界面,定义好的内容可以保存到一个配置文件中。Vega Prime 最好与LynX Prime 一起使用。尽管Vega Prime 包含了创建一个应用所需的所有API,但LynX Prime 简化了开发过程,而且LynX Prime 允许开发者无须编写代码即可创建一个应用。LynX Prime 是一个编辑器,用于增加不同种类的模型,为模型定义参数。这些参数都存储于应用配置文件(ACF)中的一个模型结构内,如观察者的位置,模型及它们在场景中的位置,在场景中的移动、光线、环境效果,以及目标硬件平台等。ACF 文件包含了VP 在初始化和运行时所需的信息。还可以在Active Preview(动画预览)中查看所定义的内容。Active Preview 可以允许使用交互式方法进行配置ACF,Active Preview会根据变化信息持续修改ACF 内容。当出现变化时,Active Preview 将用新的数据更新Vega Prime 仿真窗口内容。
开发者同样可以使用C++语言,使用Vega Prime 模块库编写程序控制场景及其对象的属性和状态,也可以根据应用中的特殊场景修改模型的参数。当一个模型建立完成后,可以修改它的位置、姿态等。Vega Prime应用程序同样可以将ACF 加载到一个图像数据流中。当一个Vega Prime应用程序编译完成后,它就成为一个可运行的3D 实时应用。
本书后续的章节主要就是深入剖析如何利用LynX Prime 和Vega Prime 模块库开发虚拟现实仿真应用程序。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。