Vega和Vega Prime不是同一款软件,前者是经典的渲染软件,后者是精华的渲染软件,都是MPI的视景仿真渲染工具。
Vega是什么
Multigen VEGA 是MultiGen-Paradigm公司最主要的工业软件环境,用于实时视觉模拟、虚拟现实和普通视觉应用。Vega将先进的模拟功能和易用工具相结合,对于复杂的应用,能够提供便捷的创建、编辑和驱动工具。Vega能显著地提高工作效率,同时大幅度减少源代码开发时间。
Paradigm还提供和Vega紧密结合的特殊应用模块,这些模块使Vega很容易满足特殊模拟要求,例如航海、红外线、雷达、高级照明系统、动画人物、大面积地形数据库管理、CAD数据输入和DIS分布应用等等。
Vega对于程序员和非程序员都是称心如意的。LynX,一种基于X/Motif技术的点击式图形环境,使用LynX可以快速、容易、显著地改变应用性能、视频通道、多CPU分配、视点、观察者、特殊效果、一天中不同的时间、系统配置、模型、数据库及其它,而不用编写源代码。
LynX可以扩展成包括新的、用户定义的面板和功能,快速地满足用户的特殊要求。事实上,LynX是强有力的和通用的,能在极短时间内开发出完整的实时应用。用LynX的动态预览功能,您可以立刻看到操作的变化结果。LynX的界面包括您应用开发所需的全部功能。
Vega还包括完整的C语言应用程序接口,为软件开发人员提供最大限度的软件控制和灵活性。
实时应用软件开发人员更喜欢Vega,因为Vega提供了稳定、兼容、易用的界面,使他们的开发、支持和维护工作更快和高效。Vega可以使您集中精力解决特殊领域的问题,而减少在图形编程上花费的时间。
系统集成者更喜欢Vega,因为Vega帮他们处理紧要的开发规划,在预算内完成预定的功能效果;因为Vega的应用是内部清楚、紧密、高效的,所以维护和支持将会更好。LynX界面使用户能对交付的系统重新配置,它的实时交互性能为开发系统提供更经济的解决方案。
Vega支持多种数据调入,允许多种不同数据格式综合显示, Vega还提供高效的CAD数据转换。现在开发人员、工程师、设计师和规划者可以用最新的实时模拟技术将他们的设计综合起来。
Vega开发产品有两种主要的配置:VEGA-MP(Multi-Process)为多处理器硬件配置提供重要的开发和实时环境。通过有效地利用多处理器环境,Vega-MP在多个处理器上逻辑地分配视觉系统作业,以达到最佳性能。Vega也允许用户将图像和处理作业指定到工作站的特定处理器上,定制系统配制来达到全部需要的性能指标。VEGA-SP(Single-Process)是Paradigm特别推出的高性能价格比的产品,用于单处理器计算机,具备所有Vega的功能,而且和所有的Paradigm附加模块相兼容。
Vega及其相关模块支持UNIX和Windows NT/2000平台。用Vega写的应用可以99%的兼容跨平台使用,支持 Open Flight、3D Studio和 VRML 2.0等数据库格式。
Vega的附加模块
Vega目前有以下附加模块:
- AudioWork2 音响环境生成
- Special Effects 特殊效果
- LADBM 大地景数据库管理
- Marine 海洋仿真
- DIS/HLA 分布交互仿真
- DI-Guy 人体运动仿真
- Symbology 仪表和控制面板仿真
- Navigation and Signal Lighting 导航及信号灯模块
- Light Lobes 移动光源照明
- Non-Linear Distortion Correction 非线性失真校正
- CloudScape VR 云彩、尘土仿真
- SimSmith Vehicle Objects 车辆物体仿真
- SimSmith Vehicle Controls 车辆物体控制
- Immersive 增加沉浸感
- SensorVision 传感器图象仿真
- SensorWorks 增加对实际传感器效果的模拟
- RadarWorks 基于物理机制的雷达图象仿真
- TMM (Texture Material Mapper) 纹理材料图生成器
- MAT (MOSART Atmospheric Tool) 大气工具
- VCR 实时场景记录和播放
Vega Prime的可选模块
Vega Prime为了满足特定应用开发的需求,除了上述的基本模块之外,还提供了功能丰富的可选模块。Vega Prime的可选模块基本上覆盖了Vega的可选模块,包括:
Vega Prime FX:爆炸,烟雾,弹道轨迹,转轮,等等;
Vega Prime:分布式渲染;
Vega Prime LADBM:非常大的数据库支持;
DIS/HLA:分布交互仿真;
Blueberry :3D开发环境;
DI-GUY:三维人体;
GL-Studio:仪表;
Vega Prime IR Scene:传感器图像仿真;
Vega Prime IR Sensor:传感器图像实际效果仿真;
Vega Prime RadarWorks:基于物理机制的雷达图像仿真;
Vega Prime Vortex:刚体动力学模拟;
Vega Prime marine:三维动态海洋。
Vega Prime的特性
1)跨平台性:它支持Microsoft Windows、SGI IRIX、Linux、Sun Microsystems Solaris等操作系统,并且用户的应用程序也具有跨平台特性,用户可在任意一种平台上开发应用程序,而且无须修改就能在另一个平台上运行。
2)与C++STL(Standard Template Library)兼容。
3)支持双精度浮点数。
4)可定制用户界面和可扩展模块:Vega Prime可扩展的插件式体系结构采用了最复杂的技术,提供了最简单的使用方法,它可进行最大可能的定制,用户可根据自己的需求来调整三维应用程序,能快速设计并实现视景仿真应用程序,用最低的硬件配置获得高性能的运行效果。此外,用户还可开发自己的模块,并生成定制的类。
5)同时支持OpenGL 1.2和 Direct3D 8。
6)高效的生产率:Vega Prime是对普通视景仿真应用的高级抽象,它提供了许多高级功能,能满足现今绝大部分视景仿真应用的需要,同时还具有简单易用的特性,因此具有高效的生产率,它可让用户把精力集中于解决与特定应用领域相关的问题。
7)支持MetaFlight文件格式:MetaFlight是MultiGen-Paradigm公司基于XML的数据描述规范,它使运行数据库能与简单或复杂的场景数据库相关连。MetaFlight极大地扩展了OpenFlight的应用范围。
Vega Prime基本结构
Vega Prime的基本结构如下图1.1所示。
图1.1 Vega Prime的基本结构
1)OpenGL和OpenALl
Vega Prime的最底层是OpenGL和OpenAL。OpenGL(Open Graphics Library)是计算机行业领域中最为广泛接纳的2D/3D图形API之一。与另一种图形API DirectX相比,OpenGL具有更好的软硬件兼容性。OpenAL(Open Audio Library)是自由软件界的跨平台音效API,用于提供音频控制功能。
2)GLEW库
GLEW库(OpenGL Extension Wrangler Library)是一种跨平台的开源C++扩展库,用于帮助C/C++开发者初始化OpenGL扩展功能,并书写可移植的应用程序。GLEW库当前支持的操作系统有Windows、Linux、Darwin、Irix和Solaris。
3)VSG模块
Vega Prime直接基于VSG(Vega Scene Graph)创建。 VSG(Vega Scene Graph)是高级的跨平台的场景渲染API,是Vega Prime的基础。VSG具有最强大的功能,它为仿真、训练和可视化等高级三维应用开发人员提供了最佳的可扩展的基础。VSG具有最大限度的高效性、优化性和可定制性,无论用户有何需求,都能在VSG基础之上快速高效地开发出满足需要的视景仿真应用程序,VSG是开发三维应用程序的最佳基础。
VSG具有以下特性:
- 帧频率控制;
- 内存分配;
- 内存泄漏跟踪;
- 基于帧的纹理调用;
- 异步光照处理;
- 优化的分布式渲染;
- 跨平台可扩展的开发环境,支持Windows、Irix、Linux和Solaris;
- 与C++STL相兼容的体系结构;
- 强大的可扩展性,允许最大程度的定制,使得用户可调整VSG来满足应用需求,而不是根据产品的限制来调整应用需求;
- 支持多处理器多线程的定制与配置;
- 应用程序也具有跨平台性,用户在任意一种平台上开发的应用程序无须修改就能在另一个平台上运行;
- 支持OpenGL和Direct3D的优化的渲染功能,应用程序能基于OpenGL或Direct3D运行,其间无须改动程序代码;
- 支持双精度浮点数,使几何物体和地形在场景中精确地放置与表示;
- 支持虚拟纹理、软件实现图像的动态查阅,使高级功能与平台无关。
VSG的组成模块有:Scene Library(场景库)、Rendering Library(渲染库)、Virtual Texture(虚拟纹理)、Node Loaders(节点加载)、Geo-Builder(几何图形创建)、Texture Loaders(纹理加载)、Image Loaders(图像加载)、Font Loaders(字体加载)、Shader Loaders(阴影加载)、Statistics(统计功能)、Utility Library(实用类/函数库)等。
vega prime简介