VegaPrime 实时视景仿真和虚拟现实开发软件
来源:第三维度
VegaPrime是Presagis公司应用于实时视景仿真和虚拟现实等领域的世界领先的软件环境。它将易用的工具和高级仿真功能巧妙地结合起来,从而可使用户简单迅速地创建、编辑、运行复杂的仿真应用。由于VegaPrime 大幅度减少了源代码的编写,使软件的进一部维护和实时性能的优化变得更容易,从而大大提高了开发效率。Vega Prime特别适合于大场景的显示,尤其是战场,其主要通过编程实现控制.
VegaPrime 提供真正跨平台、可扩展的开发环境,来高效创建和配置视景仿真、城市仿真、基于仿真的训练、通用可视化应用。它既具有强大的功能来满足当今最为复杂的应用要求,又具备高度的易用性来提高效率。
VegaPrime 基于VSG(Vega Scene Graph——MPI 公司先进的跨平台场景图形API,底层(OpenGL),同时包括Lynx Prime GUI (用户图形界面)工具,让用户既可以用图形化的工具进行快速配置,又可以用底层场景图形API 来进行应用特定功能的创建。它将先进的功能和良好的易用性结合在一起,帮助用户快速、准确地开发实时三维应用,加速成果的发布。
可灵活扩展的软件工具,用于创建及配置视景仿真、多领域仿真和通用可视化应用的视景平台。
利用其跨平台性与可扩展特性,Vega Prime 成为实时3D 应用开发与调度最佳的 COTS(commercial-off-the-shelf )类工具包。Vega Prime 能够充分满足对先进的仿真应用进行快速配置、创建和调度得需求,为您的应用提供最佳的点到点解决方案。同时,由于能够方便地将新代码与现有代码集成,Vega Prime 为您节省了大量的时间,极大提高了资源利用和可重复使用程度。
Vega Prime 开发环境大大提高了进行实时 3D 应用的创建与配置速度。除此以外,基于灵活的 VSG 和便于使用的 GUI 图形配置工具, Vega Prime 能提供诸多强大的功能,如环境效果、运动模型、坐标系、虚拟纹理和轨迹/路径工具等。
Presagis 同时为 Vega Prime 提供一些功能强大的应用模块,以解决实时 3D 应用开发中会遇到的难题。 Vega Prime 构造允许用户根据应用的复杂程度创建定制的开发模块或扩展功能。
核心特性
◇LynX Prime 用户接口
◇支持应用原型快速创建与修改,使您能够在工作过程中即对结果进行观察。
◇跨平台API
它支持Microsoft Windows、SGI IRIX、Linux、Sun Microsystems Solaris等操作系统,并且用户的应用程序也具有跨平台特性,用户可在任意一种平台上开发应用程序,而且无须修改就能在另一个平台上运行。
◇与C++STL(Standard Template Library)兼容。
◇虚拟纹理
◇支持对超高分辨率图像渲染,且不造成性能损耗。
◇关联视景和传感器显示
支持关联相关的视景和传感器显示应用
◇模块化环境
Vega Prime可扩展的插件式体系结构采用了最复杂的技术,提供了最简单的使用方法,它可进行最大可能的定制,用户可根据自己的需求来调整三维应用程序,能快速设计并实现视景仿真应用程序,用最低的硬件配置获得高性能的运行效果。此外,用户还可开发自己的模块,并生成定制的类。
◇支持在 Vega Prime 环境下添加必要的特征组件或创建定制功能。
◇XML 数据交换格式
MetaFlight是MultiGen-Paradigm公司基于XML的数据描述规范,它使运行数据库能与简单或复杂的场景数据库相关连。MetaFlight极大地扩展了OpenFlight的应用范围。
◇兼容多种应用数据框架结构。
Vega Prime Marine
Vega Prime Marine 为在实时 3D 仿真应用中创建极具真实感的海洋、湖泊、海岸线水流表面提供理想的解决方案。该选项使您能够很方便地在任何 Vega Prime 应用中添加动态真实的水流表面效果。提供必要的真实感仿真海洋表面效果以及与之动态交互的船体效果,充分满足交互式实时 3D 仿真与训练中对综合动态海洋表面的真实性和准确性要求。该模块选项提供高性能浪花模型,使您轻松控制浪花的形态,包括在风力影响下浪花的方向、高度、长度和形式分布。还可塑造 13 种由不同 Beaufort 标度描述的海洋状态,或由 9 种不同海浪模型描述的海洋状态
开发者能够定义船体特征和参数,以控制船首、船尾、船体外观。浪花的大小和形状完全吻合船体的大小、形状和速度,并且与周围的浪花和船只相交互。该特征使用户能够对仿真环境下船体的速度、机动性和转向进行控制。此外,Vega Prime Marine 支持多洋面或多观察者效果,并支持正确的真实感海岸线浅水动态仿真,包括海浪冲击效果,水深变化效果和沙滩效果。
Vega Prime Camera
Vega Prime Camera 模块能够模拟出用于任何类型的监视工具或闭路电视系统视频或光学设备的彩色或黑白效果。支持全套效果, Vega Prime Camera 为本土安全、操纵仿真、 UAV/UGV 、安全演练、突发事件响应等多种应用提供理想的工具。各种效果能通过 LynX Prime GUI 接口或 Vega Prime API 进行组合,并简单添加到任何 Vega Prime 场景中。并提供现有的最多种类的镜头特效。
Vega Prime Camera 支持对每一个摄像效果产生最佳真实感效果,支持对快速原型进行创建和改进的同时预览效果,能够模拟视频或监控设备,包括彩色或黑白视频摄像、安全摄像、 UAV/UGV 视频装置。
Vega Prime LADBM (大范围地景数据库管理)
Vega Prime LADBM (大规模数据库管理)模块专为应用大规模和复杂的地景数据库创建与调度提供跨平台、扩展性良好的开发环境。高性能的 Vega Prime LADBM 模块能够在动态页面调用和用户自定义页面调用时确保大规模数据库装载与组织的最优化。
Vega Prime LADBM 提供最佳的渲染性能,充分满足定制与扩展性需求,最大化利用现有资源。基于其 MetaFlight XML 文件规格和数据库格式, Vega Prime LADBM 确保大规模数据库组成和关联以一种最有效的新型方式进行通讯。 MetaFlight 文件的分级式数据结构确保运行时场景图像得到最佳性能。
利用 Vega Prime 核心特性,包括双精度和多线程特性, Vega Prime LADBM 为大规模视景仿真应用提供理想的解决方案。同时,结合 GUI 配置工具,包括易用的向导工具,先进的 API 功能提供完全符合实时 3D 应用开发的基础构造。
Vega Prime FX
Vega Prime FX 模块为实时 3D 应用中大量特殊效果的仿真提供跨平台且扩展性良好的开发环境。所有的效果都能够采用 LynX Prime GUI 配置工具或直接通过 API 进行访问、修改,并添加到具体应用中。同时,采用 Vega Prime FX ,您仅需要对某些视觉属性进行预定义或调整,就能够定制场景中效果的显示、时间、触发以及性能特征。
Vega Prime FX 提供可完全定制和升级的粒子系统,使您能够极其方便地进行粒子特效的定制和构建。配置属性包括速度、重力、颗粒大小和颗粒生命周期。除了可创建定制的特殊效果外,用户还能够直接访问任意 Vega Prime 应用中的预定义和优化效果。并且,联合 GUI 配置工具,如向导工具和先进的 API 功能,能为简单快速地创建和展开实时 3D 应用提供理想的特殊效果。
Vega Prime Distributed Rendering
Vega Prime Distributed Rendering 模块是实现完全同步的多通道应用的开发和调度理想工具,能够在多台图形节点上进行连续一致的渲染。利用 Vega Prime Distributed Rendering 提供的优化渲染性能,主机系统和客户端系统以同一种配置进行互连。直观的接口结构充分满足跨平台实时 3D 应用的开发与调度需求。
通常,分布式渲染可以满足多通道连续或非连续显示的应用。任何 Vega Prime 应用均能够通过在图形界面简单添加一些设置进行分布式渲染。 Vega Prime Distributed Rendering 模块包括能够通过局域网对多通道应用进行简单设置和配置的工具。因此,用户能够利用一个 GUI 接口使多通道应用高效运行,允许您在适当的硬件上对应用进行设置、测试、处理和配置。
Vega Prime LightLobes
Vega Prime LightLobes 模块为 Vega Prime 应用提供极具真实感的照明效果。能够创建真实的场景照明且避免产生错误的贴图效果,且支持实时帧率下的大量移动光源模拟和用户自定义光照类型, Vega Prime LightLobes 模块为照明光源的观察应用提供理想解决方案,例如飞机驾驶员。移动光源渲染技术适用于任何支持 OpenGL1.2 或更高版本的硬件平台。照明程度根据光源与地面距离的扩大而减退,或根据地面与观察者的距离变化。这项创新的技术使您能够在一个应用中使用大量的移动光源,并通过优化绘制时间以实现最佳表现性能。
第三方模块选项: Blueberry 3D Dev Environment
Blueberry3D 模块用来在 VegaPrime 中加入基于分形的程序几何体,创建高度复杂、充满细节的虚拟地理环境。因为表示地形和文化特征的几何体都是动态生成的,它能够在保证帧率的同时达到前所未有的复杂度。同样有 API 及 LynX Prime 界面。
用 Blueberry3D 开发环境,几何形体是在程序运行时根据需要实时生成的。地形和文化特征只是在观察者感兴趣区域内动态生成,细节部分也是在观察者靠近的时候才加入。细节能达到的程度和数量,取决于用户定义的帧率,或者说,硬件越快,场景中的细节就可以越多。
用分形算法, Blueberry3D 开发环境能将多种土壤类型和特性自然地融合在一起、真实地分布植被,每个分形物体都是不同的。但同时,又保证你每次走近一个地方时,看到的是和以前一样的。也走近,细节就越多,包括高精度的污垢、树枝和丰富的植被。另外,植物、树木等还会对一些因素产生发应,如随风摇摆。
第三方工具选项: DIS/HLA for Vega Prime
DIS/HLA for Vega Prime 模块能够非常简单地通过 LynX Prime 对 Vega Prime 应用进行互联,不需要任何规划即可进行 DIS 和 HLA 操作,实现 HLA 互联,或在多台机器 / 多参与者之间开发分布式 Vega Prime 仿真。
该模块以 MÄK 公司的 VR-Link 互联工具包为基础创建,提供来自 MÄK 产品的灵活和专业的互联技术。该模块能创建一个仿真应用并能使它在多个不同的联邦之间进行灵活转换。
使得用户能用 DIS 协议 (Distributed Interactive Simulation ,分布式交互仿真 ) 或 HLA ( 高层体系结构 ) 对 VegaPrime 应用进行网络化拓展。用户可以用 Lynx Prime 界面进行基本的分布式仿真设定而不需要任何编程。
此模块基于 MÄK 公司的网络工具集 VR-Link®, 包括了 VR-Link 的所有功能。
第三方工具选项: GLStudio for Vega Prime
GL Studio 模块由 DiSTI 开发,使得用户能在 VegaPrime 场景中方便地加入由 GL Stuido 创建的交互式对象,而不需要写任何代码。另外,创建好的 GL Studio 对象能够与用户和其它 Vega Prime 对象进行交互。
GL Studio ( DisTI 的独立产品)创建高质量的、具有照片级真实感的仪器仪表图形显示及人机界面,并生成优化的 OpenGL C/C++ 代码。
GL Studio 模块为照片级图像显示提供快速原型创建、设计和调度环境,如仪器和设备模型,尤其适用于实时 3D 仿真和训练应用。
第三方工具选项: Immersive for Vega Prime
Immersive for Vega Prime 模块提供 Immersive 虚拟外设驱动接口,可配置用于几乎所有的 Vega Prime 应用中,包括 walls 、 tiles 等各种类型的应用,同时也能够配置运行在非立体、主动立体和被动立体显示系统中。 Immersive for Vega Prime 提供与 VRCO Trackd 连接,可将 Vega Prime 应用与任意基于上述驱动的 Immersive 虚拟外设连接。用以增强应用的可交互性。
Immersive for Vega Prime 完全支持多节点的分布式渲染。
第三方工具选项: SpeedTree for Vega Prime
SpeedTree 模块能够在实时帧率下进行真实感植被景观的定义与渲染。该模块集成来自 IDV 公司的获奖产品 SpeedTree 技术,此技术目前已经成为 US DoD 训练系统和大多数视景游戏的特定特征。
SpeedTree 模块能够对 Vega Prime 应用中高密度植被进行定义和渲染,并能在达到最佳视觉效果的同时保持原有的渲染效率不变。 SpeedTree 模块能生成具备碰撞映射、阴影和精细纹理的植被效果,并提供具有 200 种树和植物种类的模型库,包括阔叶树、针叶树、棕榈树、仙人掌和灌木,并允许对现有树型进行修改,并创建新的树型。 SpeedTree 植被还能方便的添加到现有的 OpenFlight 和 MetaFlight 数据库中
第三方工具选项: Vortex for Vega Prime
Vortex 模块为在实时仿真应用中创建基于真实物理学的车辆、铰接机械和机器人模型提供灵活的开发平台。可模拟基于地面的车辆和机械,并使其具有真实的物理属性,包含刚体动力学,丰富的关节库,准确的碰撞检测以及车辆动力学。能够方便的创建齿轮、电机、悬架模型、水力学、轮、轨迹和其它组件,装配后能够组合成运动和行为准确的车辆和机械。此外,开发者能够对场景中的所有对象添加物理特征,真正实现交互式仿真效果。
Vortex 模块能够在真实感和速度中取得平衡,充分满足苛刻的工业要求。 Vortex 模块具备通用工具包,可为多种模拟器开发提供灵活的开发平台,并且能够在实时仿真中进行配置,适用于操作训练、产品设计和测试。