热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vegaprime简介

Vega和VegaPrime不是同一款软件,前者是经典的渲染软件,后者是精华的渲染软件,都是MPI的视景仿真渲染工具。Vega是什么MultigenVEGA是MultiGen-Pa

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目前有以下附加模块:

  1.   AudioWork2 音响环境生成
  2.   Special Effects 特殊效果
  3.   LADBM 大地景数据库管理
  4.   Marine 海洋仿真
  5.   DIS/HLA 分布交互仿真
  6.   DI-Guy 人体运动仿真
  7.   Symbology 仪表和控制面板仿真
  8.   Navigation and Signal Lighting 导航及信号灯模块
  9.   Light Lobes 移动光源照明
  10.   Non-Linear Distortion Correction 非线性失真校正
  11.   CloudScape VR 云彩、尘土仿真
  12.   SimSmith Vehicle Objects 车辆物体仿真
  13.   SimSmith Vehicle Controls 车辆物体控制
  14.   Immersive 增加沉浸感
  15.   SensorVision 传感器图象仿真
  16.   SensorWorks 增加对实际传感器效果的模拟
  17.   RadarWorks 基于物理机制的雷达图象仿真
  18.   TMM (Texture Material Mapper) 纹理材料图生成器
  19.   MAT (MOSART Atmospheric Tool) 大气工具
  20.   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具有以下特性:

  1. 帧频率控制;
  2. 内存分配;
  3. 内存泄漏跟踪;
  4. 基于帧的纹理调用;
  5. 异步光照处理;
  6. 优化的分布式渲染;
  7. 跨平台可扩展的开发环境,支持Windows、Irix、Linux和Solaris;
  8. 与C++STL相兼容的体系结构;
  9. 强大的可扩展性,允许最大程度的定制,使得用户可调整VSG来满足应用需求,而不是根据产品的限制来调整应用需求;
  10. 支持多处理器多线程的定制与配置;
  11. 应用程序也具有跨平台性,用户在任意一种平台上开发的应用程序无须修改就能在另一个平台上运行;
  12. 支持OpenGL和Direct3D的优化的渲染功能,应用程序能基于OpenGL或Direct3D运行,其间无须改动程序代码;
  13. 支持双精度浮点数,使几何物体和地形在场景中精确地放置与表示;
  14. 支持虚拟纹理、软件实现图像的动态查阅,使高级功能与平台无关。

VSG的组成模块有:Scene Library(场景库)、Rendering Library(渲染库)、Virtual Texture(虚拟纹理)、Node Loaders(节点加载)、Geo-Builder(几何图形创建)、Texture Loaders(纹理加载)、Image Loaders(图像加载)、Font Loaders(字体加载)、Shader Loaders(阴影加载)、Statistics(统计功能)、Utility Library(实用类/函数库)等。

vega prime简介


推荐阅读
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • 深入解析JVM垃圾收集器
    本文基于《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版,详细探讨了JVM中不同类型的垃圾收集器及其工作原理。通过介绍各种垃圾收集器的特性和应用场景,帮助读者更好地理解和优化JVM内存管理。 ... [详细]
  • 非公版RTX 3080显卡的革新与亮点
    本文深入探讨了图形显卡的进化历程,重点介绍了非公版RTX 3080显卡的技术特点和创新设计。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 本文介绍了几种不同的编程方法来计算从1到n的自然数之和,包括循环、递归、面向对象以及模板元编程等技术。每种方法都有其特点和适用场景。 ... [详细]
  • 配置Windows操作系统以确保DAW(数字音频工作站)硬件和软件的高效运行可能是一个复杂且令人沮丧的过程。本文提供了一系列专业建议,帮助你优化Windows系统,确保录音和音频处理的流畅性。 ... [详细]
  • Python入门:第一天准备与安装
    本文详细介绍了Python编程语言的基础知识和安装步骤,帮助初学者快速上手。涵盖Python的特点、应用场景以及Windows环境下Python和PyCharm的安装方法。 ... [详细]
  • 本文探讨了高质量C/C++编程的最佳实践,并详细分析了常见的内存错误及其解决方案。通过深入理解内存管理和故障排除技巧,开发者可以编写更健壮的程序。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
author-avatar
文竹
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有