虚拟现实各种引擎的比较
- 格式:doc
- 大小:40.00 KB
- 文档页数:5
主流三维引擎对比分析随着计算机可视化、虚拟现实技术的飞速发展,人们对实时真实感渲染以及场景复杂度提出了更高的要求。
传统的直接使用底层图形接口如OpenGL、DirectX开发图形应用的模式越来越暴露出开发复杂性大、周期性长、维护困难的缺陷。
为此国外出现了许多优秀的三维渲染引擎,比如Delta3D, OGRE OSG Unity3d,VTK等。
渲染引擎的作用是要优化遍历和显示三维模型。
本文主要对OGRE与OSG这两个三维图形渲染引擎做个简单的比较,介绍他们在运行效率、场景管理、功能支持、可扩展性等方面的异同。
通过了解两者差异后,可以根据不同的项目需求,选择合适的渲染引擎。
ogreOGRE Object-Oriented Graphics Rendering Engine ,面向对象图形渲染引擎)又叫做OGRE 3D。
OGRE是面向场景的、灵活的图像引擎。
OGRE仍然在发展中,如果就功能和商业游戏引擎还有一定差距。
在OGRE的论坛网站上你可以得到更多的信息,里面谈论到OGRE的一些格外的插件,如声音,UI,物理检测,还有网络应用。
采用C+研发,以MIT许可证发布,可以在Windows、Linux、Mac上运行。
OGRE自己也说明本身不是游戏引擎。
其主要特征如下:面向对象,插件扩展架构,具有文档支持。
支持脚本。
可以通过脚本管理材质资产并进行多路渲染。
支持物理碰撞检测。
支持顶点灯光、像素灯光、灯光映射。
支持阴影映射、三维阴影。
支持多纹理、凹凸贴图、多重材质贴图、立体投影。
支持顶点、像素、高级着色。
支持场景管理,具有多种数据结构。
支持逆向运动动画、骨架动画、变形动画、混合动画及姿态动画。
支持网格加载、皮肤、渐进网格。
支持环境映射、镜头眩光、公告牌、粒子、运动模糊、天空、水、雾、丝带轨迹、透明对象。
支持XML文件转换。
引擎特性全面(),稳定性好(),支持全面(),不容易上手和使用()。
osgOpenSceneGraph是一个开源的三维引擎,被广泛的应用在可视化仿真、游戏、虚拟现实、科学计算、三维重建、地理信息、太空探索、石油矿产等领域。
桌面系统三维平台综述(Unity3D、VRP等)081162019 王琨博三维平台一般分为桌面系统以及W EB平台,而我们现在主要介绍一下桌面系统三维平台:桌面型虚拟现实系统是由一台普通的计算机系统组成,使用者通过键盘和鼠标便可与虚拟环境进行交互这种系统的特点是结构简单价格低廉,易于普及推广,是一套经济实用的系统此种系统又分为两类:基于全景照片的虚拟现实和基于三维造型的虚拟现实前者在实景中用鱼眼镜头拍摄全景照片进行制作;后者一般通过三维建模工具来构造实体模型,由图形图像工具制作模型的纹理贴图,然后由虚拟现实引擎来模拟真实的场景交互前者制作简单,后者的交互性强,是虚拟技术发展的方向本文将围绕基于三维造型的虚拟现实技术,探讨虚拟现实系统场景优化的问题。
计算机上运行的虚拟现实场景每一帧画面的显示都是靠显卡和中央处理器实时运算出来的,如果场景中模型的面数太多,会导致虚拟现实场景的运行速度急剧降低,甚至无法正常运行,对于场景的模型面数要进行优化另外,很多桌面型虚拟现实系统是建立在网络平台模式下的,当上网浏览用户过多,将大大影响虚拟漫游速度,更需要对制作完成的虚拟场景进行优化,这将是解决网络虚拟展示方法。
全球化网络化和虚拟化已成为制造业发展的重要特征实现虚拟设计(V irt usl De sig n)是制造业虚拟化的重要内容近年来,为了缩短产品的开发周期降低生产成本,人们提出了各种各样的制造模式计算机技术的发展为这些制造模式的应用提供了有力的支持,虚拟现实(Vir tus l Rea lit y,简称VR)技术的引入更是加快了各种敏捷制造模式的实现虚拟现实技术与已经高度发展的CA X(C AD及C AM,CAE)等系统的有机结合,为产品的创意变更以及工艺优化提供了虚拟的三维环境设计人员借助于这样的虚拟环境可以在产品的设计过程中,对产品进行虚拟加工装配和评价,进而避免设计缺陷,有效地缩短产品的开发周期,同时降低产品的开发成本和制造成本初步的实践证明:这项技术对产品的概念设计装配设计和人机工程学评价特别有益虚拟设计技术充分利用了模拟仿真技术,但它又不同于一般的模拟仿真技术,它具有虚拟现实的特征,如自主性交互性沉浸感等可以说虚拟设计技术是虚拟制造技术的重要组成部分,它目标明确支持技术较为成熟易于启动相信这项技术的优先发展定会有助于实现真正意义上的虚拟制造自1965年计算机图形学奠基者Iv an Sut he rla nd在论文”The Ulti mat e Dis pla y”中提出虚拟技术概念至今,软硬件的不断发展实践与理论的不断创新为虚拟现实的概念注入了丰富的内涵世纪年代由于虚拟现实系统的硬件成本过高,软件开发周期过长,一直无法得到推广与普及虚拟现实的初期应用主要集中在军事仿真系统和航空航天领域世纪年代以来,随着计算机硬件性能的提高与价格的下降,软件开发系统理论的形成,虚拟现实技术的应用打开了全新的局面打破了以前仅应用于高端领域的局限性,在软硬件的共同支持下,开始在科学计算建筑设计游戏开发产品包装培训娱乐气象和水利等方面得到广泛的应用目前主要的桌面系统三维平台简介:一、Unity3DUnit y3D是一个多平台的游戏开发工具,是一个全面整合的专业三维游戏引擎。
虚拟现实游戏引擎虚拟现实(Virtual Reality,VR)技术近年来在游戏领域得到广泛应用,不仅提供了前所未有的沉浸式游戏体验,也为游戏开发者带来了新的机遇与挑战。
虚拟现实游戏引擎作为实现这一技术的核心,发挥着至关重要的作用。
一、虚拟现实游戏引擎的定义与特点虚拟现实游戏引擎是一种软件工具,用于创建、设计和开发虚拟现实游戏。
它通过模拟现实世界中的各种元素,如场景、角色、物体等,并通过虚拟现实设备(如头戴式显示器、手柄控制器等)将玩家置身于游戏中。
虚拟现实游戏引擎具有以下特点:1. 沉浸式体验:虚拟现实游戏引擎通过逼真的图像和声音效果,使玩家能够身临其境地感受游戏世界,增强了游戏的沉浸感和真实感。
2. 交互性:虚拟现实游戏引擎提供了与游戏世界进行互动的功能,玩家通过手柄、触控屏或语音控制等方式参与游戏,增强了游戏的参与感和乐趣。
3. 多样化的内容创作:虚拟现实游戏引擎提供了丰富的开发工具和资源库,使开发者能够创作出各种类型、各种风格的虚拟现实游戏,满足不同玩家的需求。
二、虚拟现实游戏引擎的应用领域虚拟现实游戏引擎已经在多个领域得到应用,主要包括:1. 游戏开发:虚拟现实游戏引擎为游戏开发者提供了强大的功能和工具,使他们能够开发出更具创意和沉浸感的游戏作品,提升了游戏的品质和用户体验。
2. 教育培训:虚拟现实游戏引擎在教育培训领域也有广泛的应用。
通过虚拟现实技术,学生可以身临其境地参与到各种教育场景中,提高学习兴趣和效果。
3. 健康医疗:虚拟现实游戏引擎在康复训练、心理治疗和病人娱乐等方面发挥着重要作用。
通过虚拟现实技术,患者可以在虚拟环境中进行康复训练或分散注意力,帮助他们恢复身体功能或减轻痛苦。
三、虚拟现实游戏引擎的发展趋势虚拟现实技术和游戏引擎技术不断发展,虚拟现实游戏引擎也在不断演进。
以下是虚拟现实游戏引擎的一些发展趋势:1. 提升图像和声音效果:随着硬件技术的不断进步,虚拟现实游戏引擎将能够提供更加逼真的图像和声音效果,进一步增强游戏的真实感。
虚拟现实技术的创作工具与资源推荐随着虚拟现实(VR)技术的不断发展,越来越多的人开始探索虚拟现实创作。
虚拟现实的创作过程需要适用的工具和丰富的资源来实现沉浸式、逼真的体验。
在本文中,我们将介绍一些目前最受欢迎的虚拟现实创作工具和资源,帮助您进入虚拟现实的创作世界。
1. 创作工具(1)Unity 3D:Unity是一款强大的跨平台游戏开发引擎,它支持虚拟现实开发。
Unity 3D 提供了丰富的工具和资源,包括建模工具、动画编辑器、物理引擎等,使开发者能够创建逼真的虚拟现实场景。
Unity还有一个庞大的社区,可以提供技术支持和资源分享。
(2)Unreal Engine:Unreal Engine 是另一款流行的游戏开发引擎,也支持虚拟现实技术。
它提供了强大的渲染功能,使开发者能够创建逼真的虚拟场景。
Unreal Engine 的虚拟现实编辑器非常易于使用,同时还具有出色的物理效果和光照系统。
(3)Blender:Blender 是一款免费开源的三维建模软件,也是一个强大的虚拟现实创作工具。
Blender 提供了全套的建模、动画和渲染工具,能够满足各种虚拟现实创作需求。
Blender 的开源性使得用户能够访问庞大的资源库,获取各种模型、纹理和场景。
2. 创作资源(1)Sketchfab:Sketchfab 是一个在线平台,提供了大量的三维模型资源。
用户可以上传、分享和浏览各种虚拟现实场景和模型。
Sketchfab 的资源库中包括了从建筑到动物、人物到风景等各种类型的模型,非常适合虚拟现实创作。
(2)TurboSquid:TurboSquid是一个专门提供高质量三维模型的市场。
它包含了数千个用于虚拟现实创作的模型,涵盖了各种类别和风格,如人物、建筑、车辆等。
TurboSquid 拥有严格的质量审核标准,确保用户能够获取高质量的资源。
(3)Poly:Poly 是由谷歌开发的一个免费的在线虚拟现实资源库。
它提供了大量简单、易用的三维模型和环境,并且支持直接导入到Unity等虚拟现实平台中使用。
各类游戏引擎分析总结1 大型商用引擎—CE3与UE3对比分析1.1 引擎介绍虚幻3引擎虚幻3引擎为Epic公司开发,引擎从最开始开发的目的就是面向授权,市面上目前运用虚幻3引擎开发的游戏众多,最为出名的为单机游戏中的战争机器系列,网络游戏中的剑灵、Tera。
虚幻3引擎优势在于:进门较快,需求要求不高,利用该引擎开发的游戏画面人物流畅。
缺点也非常明显:光影效果真实度低,成像效果细节不佳,导致大部分运用该引擎的游戏都通过美其名曰的“雾化”效果来掩盖真实画面的不足,基本虚幻3引擎产出的游戏都会有一种所谓的“朦胧美”、卡通化。
虚幻3引擎为一款支持物理特效引擎,但是在网游中运用并不广,原因也较为明显,虚幻3引擎出品的时间较早,对物理特效支持不佳,在网游中开启物理特效后会导致游戏运行缓慢。
cryengine3引擎cryengine3引擎为孤岛系列引擎第三代(cryengine),该引擎母公司为crytek,引擎最开始目的只为自家孤岛系列游戏作为使用,并未运用于对外授权,在后期方略改变开始对外推广,使用率稳步提升,使用该引擎较出名的网游为永恒之塔(孤岛二代引擎)。
该引擎经过三代变化,一代为奠定基础,制定画面细节,机器配置要求高,二代优化配置要求,但是画面质量降低,三代重新优化代码层,增强画面效果降低配置要求。
孤岛系列引擎优势:游戏画面真实,细节清晰度高,真实光影效果,要求极低的物理效果,物体边缘效果上佳,使用孤岛系列引擎的画面基本都是走着真实级路线。
当缺点也较为明显:在画面超越虚幻3引擎的同时,配置要求上稍高于对手。
1.2 着色系统虚幻3引擎的画面cryengine系列引擎画面UE3支持当前所有常见的逐象素光照技术,支持法线贴图、位移贴图、光线衰减函数、预计算阴影遮罩、方向光照贴图、参数化phong光照以及使用球形harmonic贴图的预渲染凹凸自体投影技术。
除此以外美工还可以在自定义的材质上使用带各项异效果的逐材质光照模型。
游戏引擎Unreal Engine与Unity的表现比较探究随着游戏行业的不断壮大,游戏引擎也成为了游戏开发领域的重要组成部分。
目前市场上较为流行的游戏引擎主要有Unreal Engine和Unity,两个游戏引擎在游戏开发过程中各自拥有着自己的优势和不足。
本文将从多个方面对Unreal Engine和Unity进行比较探究,力求尽可能客观地分析它们的表现。
一、基础功能和易用性Unreal Engine和Unity都是全球使用最广泛的游戏引擎之一。
它们都是基于C++编写的,但Unreal Engine可以使用此外还有蓝图(Blueprints)进行游戏开发,蓝图可以让开发人员快速实现游戏功能,而不需要编写大量的代码。
这对于那些没有C++编程经验的开发人员来说是非常受欢迎的。
Unity则主要侧重于用户友好性和易用性。
Unity编辑器和Unreal Engine的编辑器相比较起来,在视觉效果上更加优美和直观。
用户可以轻松地通过拖放组件来创建游戏对象和脚本,而不需要太多的编程知识。
此外,Unity有很多现成的资源包和插件,可以让开发人员更快地开发游戏。
总体来说,Unity的易用性在许多领域都更优秀,而Unreal Engine则更专注于高级功能的提供,可以让资深的游戏开发人员更加高效地进行开发。
二、图形渲染和性能Unreal Engine与Unity都有着强大的图形渲染能力,可以满足游戏开发者的需求。
但是,在某些情况下,Unreal Engine的渲染质量会更加出色,这也是它被许多AAA游戏所采用的原因。
Unreal Engine的光影效果可以在游戏中实现非常真实的效果,同时在材质和贴图处理方面也非常出色。
而Unity在渲染方面的表现不如Unreal Engine,尤其是在实时光影和体积光照方面。
此外,Unity对性能的限制要比Unreal Engine更严格。
在Unity 中,开发人员需要对每个游戏对象进行优化,以确保它在游戏中的渲染和处理过程中不会出现问题。
游戏引擎比较:Unreal Engine与Unity 3D 作为游戏开发行业中最受欢迎的两个游戏引擎,Unreal Engine和Unity 3D之间的比较是非常有意义的。
在本文中,我们将比较这两个引擎的优缺点,以及它们适用的不同类型的游戏。
Unreal Engine是由Epic Games开发的一个商业游戏引擎,旨在提供高度定制化的游戏开发环境。
其强大的图形渲染能力和支持虚幻蓝图编程的脚本语言,使其在AAA游戏开发中非常有名。
相比之下,Unity 3D更加注重用户友好性和快速原型快速开发的目的。
它通过点击和拖放等简单的操作,使得游戏开发者可以快速创建出高质量的游戏。
这两个引擎都有它们的优缺点,我们接下来将进行详细比较。
一、图形渲染和制作工具Unreal Engine因其出色的渲染技术而闻名,其次代渲染技术的进步所带来的实时光追和寻址包括了全局光照、漫反射、镜面反射和折射等特效。
借此,它能够模拟真实世界中的环境光线并实现极高级别的细节。
Unreal Engine还包括一个用于导入3D模型的桥接工具,支持多种模型格式。
虚幻引擎的材质系统可以让开发者用宏来快速修改选定的颜色或其他属性,而引擎的后处理效果堪称专业级别。
对于一些高端游戏开发项目,虚幻引擎无疑是个非常好的选择。
而对于Unity 3D,它的制作工具则比虚幻更加友好。
虽然它拥有基本的渲染技术,但并不适合进行超级高质量的高清游戏开发。
它提供多个材质和纹理编辑器、地形编辑器以及特效编辑器等工具,使得开发和美术部门能够轻松地合作完成项目,如果你想构建一个简单但实用的游戏这些工具也能帮到你。
Unity 3D引擎的处理速度也很快,同时也算得上是制作2D媒体的绝佳选择。
二、编程和脚本语言Unreal Engine提供了一种基于蓝图的编程方法,它是一个可视化的编程语言,要编写完整的游戏程序,只需要通过拖拽和连接自己的节点就ok了。
而且可以方便地访问引擎的所有功能,开发者无需深入学习C++语言。
Virtools与Vega Prime的比较1、应用领域Virtools准确定义为游戏引擎或虚拟现实引擎,其交互互动功能十分强大,2005年之前为独立运营的公司,主要应用于虚拟现实互动,web游戏开发等应用,之后被达索收购,借助其强大的VR功能,在工业用户中被广泛应用:产品体验,虚拟漫游,交互培训,平台开发等。
Vega Prime为仿真引擎,其优势在大场景数据管理,另外基于特殊军事应用,Vega Prime能够满足诸如航海、红外、雷达等诸多军事仿真应用。
Vega重在强调真实性,对整体视觉效果的处理相对薄弱。
2、模型来源Virtools目前支持从max,maya,lightwave中直接导出文件,以及Dassalt 系统的3D XML文件。
Vega Prime,只支持flt 文件格式,该文件可以由配套的Creator 软件来创建。
两者都可以通过第三方的转换工具将绝大多数3d 文件格式转换为该软件对应的文件格式。
在该转化过程中,三角形的面片信息能够完全转换过来,但是附着在面片上的特定软件的信息会丢失,比如Solider Works 中的各个零件的约束信息。
Creator 与市场上主流建模工具(以max 为例)的比较:建模手段:Creator 可以创建简单的面片,然后对面片进行拉长,伸缩,倾斜,裁减等操作来构造模型。
相比max而言,缺少放样,以及编辑修改器(Modifier)的功能。
UV 调整:Creator 也可以调整UV 坐标,但是是采用手工的方式来进行的,和max 比较起来,不够方便快捷,并且有些uv 坐标效果用手工很难实现,如Sphere。
材质效果: 在Creator 中,主要是采用拍照,数字化等手段构造贴图,然后直接贴在物体的表面。
而在不同的天气条件下拍摄的照片色调不一致,导致最后的效果比较紊乱。
max 除照数字化等手段构造贴图外,还可以使用程序化纹理,即使照片色调不一致,也可以通过调整材质其他参数,以及灯光参数来进行调整,使最后的效果比较一致和谐,另外还可以使用Render to Texture 将调整好的效果烘焙到贴图当中,提高最后的渲染效率。
虚拟现实游戏引擎的工作原理虚拟现实游戏引擎是一种软件程序,用于创建逼真的虚拟现实世界和仿真游戏环境。
虚拟现实游戏引擎通常由三个主要部分组成:图形渲染引擎、物理引擎和脚本引擎。
这三个部分协同工作以提供完整的游戏引擎。
本篇文章将介绍虚拟现实游戏引擎的工作原理和各个部分的作用。
1. 图形渲染引擎图形渲染引擎是虚拟现实游戏引擎的核心组件之一,其主要任务是将虚拟世界中的物体、场景和角色以逼真的方式呈现出来。
图形渲染引擎通过将三维模型和纹理映射到二维屏幕上,使玩家可以感受到视觉上的真实感。
图形渲染引擎的工作流程大致可以分为以下几个步骤:1.1 场景组成首先,游戏开发人员需要使用三维建模软件来创建各种物体和场景。
这些物体和场景中包括世界中的地形、建筑、道具以及其他对象等。
1.2 数据准备接着,将三维数据加载到游戏引擎中。
游戏引擎会根据数据来生成虚拟世界,并为每个物体和场景设置一些基本属性和材质等信息。
1.3 场景渲染然后,游戏引擎使用图形渲染技术来呈现这些物体和场景。
游戏引擎根据每个物体的属性和材质,计算光线的反射、折射和散射等效果,从而呈现出逼真的图像效果。
1.4 实时渲染最后,游戏引擎需要实时更新屏幕上的图像,以响应玩家的操作。
这样,虚拟世界的场景就能以逼真的方式呈现在玩家面前。
2. 物理引擎物理引擎是虚拟现实游戏引擎的第二个核心组件,其主要任务是模拟虚拟世界中的物理运动和碰撞检测。
物理引擎可以实现无重力、飞行、弹跳等特殊效果,并具备真实的物理特性。
物理引擎的工作流程大致可分为以下三个部分:2.1 物体的创建和属性的设置游戏开发人员需要为虚拟世界中的每个物体设置重力、摩擦力和碰撞检测等属性。
这些属性会决定游戏中的物体运动和互动。
2.2 物体的模拟一旦物体的属性被设置好了,物理引擎会模拟虚拟世界中的物体运动和互动。
物理引擎使用数学公式模拟物体间的运动和碰撞,并计算物体受到的力和速度等信息。
2.3 物体位置的更新最后,游戏引擎会使用计算出的物体位置信息来更新虚拟世界中的物体位置。
游戏开发中的Unity引擎介绍随着现代科技的快速发展,游戏产业也越来越繁荣。
一款成功的游戏不仅需要扣人心弦的剧情和优美的视觉效果,更需要一个能够为游戏开发者提供通用的解决方案的游戏引擎。
Unity 引擎就是其中的佼佼者之一。
本文将介绍 Unity 引擎的主要特点,让大家更了解现代游戏开发的框架。
Unity 引擎是一个跨平台的游戏引擎,可以在不同操作系统下开发游戏,如 Windows、Linux、Mac OS、Android、iOS 等。
因此,它非常适合多平台开发,并且可以极大程度地提高开发游戏的效率。
Unity 引擎最初被开发用于开发实时三维游戏,但现在它也可以用于开发 2D 游戏、虚拟现实和增强现实应用程序等领域。
一、Unity 3D 引擎的特点1、跨平台支持:Unity 支持常用的平台,如PC、iPhone、iPad、Android、Xbox、PlayStation 等。
这使得开发者无需为不同平台编写特定代码,可以通过一套代码即可跨平台开发游戏。
2、易用且可扩展:Unity 对于初学者来说非常友好,且由于具有一些可扩展性强的功能,因此也可以与更进阶、复杂的开发要求非常贴合。
此外,Unity 还支持 C# 脚本,并通过Visual Studio等各种开发环境接口进行开发。
3、高效、可重用的开发:Unity 具有非常高效率的编辑工具,可视化拖拽 UI 界面和创建游戏场景;同时也可以实现自定义模块,快速实现开发功能,便于在项目中重用并且支持多人协作开发。
4、内容丰富的既有库:Unity 引擎拥有强大的库和资源,其中包括豪华的 UI 系统和强大的 3D 游戏引擎,AccuWeather 天气API 等,也提供了各种商业和个人的游戏开发工具和 SDK。
二、Unity 3D 的应用场景由于 Unity 引擎的广泛适用性,可以在不同游戏开发领域中找到它的身影:1、3D 游戏:Unity 3D 引擎针对 3D 游戏设计,以创建其主流的游戏之一。
virtoolsVT起初定义为游戏引擎,但后来却主要做虚拟现实。
VT扩展性好,可以自定义功能(只要会编程)可以接外设硬件(包括虚拟现实硬件),有自带的物理引擎,互动几乎无所不能。
制作类似于WF或EON,但他的模块分的很细,所以可以自由度很大,可以制作出前两者所不能达到的功能。
支持Shader(虽然有限制),效果很好。
他可以制作任何领域的作品。
由于网络插件有功能限制,所以如果放网络上,功能制作会稍微受限,但单机则无所谓。
接近于微型游戏引擎,互动性强大,目前被认为是功能最强大的元老级虚拟现实制作软件.学习资料也比较多,开发WEB3D游戏的首选浏览插件10M左右的庞大体积是个瓶颈,但是随着国内带宽的增加,这方面的影像已经越来越显得微不足道了。
他的应用将有着无限的前景!QUEST3D也是元老级的软件了,曾经的超牛DEMO让许多人热捧,且好像是节点式的操作,比较强大. vrml q3d vt vgs vrp cult3d quest3d anark,画质也比较优异,入门难度有,浏览插件2M左右,算是中级化,也可以适应亚洲.UNITY 3DDEMO的高质量致使许多人热捧,画质确实够强,互动性近期也有几个游戏式的作品,也可以说明UNITY是有很强的互动性的,运行于MAC系统上,所以目前用的人比较少.有强大的地形绘制器,这个是比较引以为荣的,浏览插件大概3M左右。
TURNTOOL此虚拟现实制作软件,在展示方面比较擅长,画质国内的和WEBMAX差不多.资料还是比较少,英文好的朋友可以去TT的官方论坛看老外的教程,以插件的方式嵌入3DMAX里,导出比较简易,也是为数不多的轻量级WEB3D软件.浏览插件在800K左右,也适合亚太地区的带宽承受范围。
GLUT - OpenGL Utility ToolkitGLUT 是一个与操作系统无关的OpenGL程序工具库, 它实现了可移植的OpenGL 窗口编程接口,GLUT支持C/C++、FORTRAN、ADA。
工具包当前版本号为3.7,支持OpenGL多窗口渲染、回调事件处理、复杂的输入设备控制、计时器、层叠菜单、常见物体绘制函数、各种窗口管理函数等。
GLUT不是一个全功能的开发包,并不适合大型应用的开发,它只为中小应用而设计,特别适合初学者学习和应用OpenGL,由此入门相对容易。
SGI OpenGL PeformerSGI公司是业界的领导厂商之一,在实时可视化仿真或其它对显示性能要求高的专业3D图形应用领域里,OpenGL Performer为创建此类应用提供的强大而容易理解的编程接口。
Performer可以大幅度减轻3D开发人员的编程工作,并可以容易地提高3D应用程序的性能。
它的软件模块对数据的组织和显示做了广泛的优化。
OpenGL Performer是SGI可视化仿真系统的一部分。
它提供了访问Onyx4 UltimateVision、SGI Octane、SGI VPro图形子系统等SGI视景显示高级特性的接口。
Performer和SGI图形硬件一起提供了一套基于强大的、灵活的、可扩展的专业图形生成系统。
Performer已经被移植到多种图形平台,在使用的过程中,用户不需要考虑各种平台的硬件差异。
我们在试用的过程中发现,OpenGL Performer的通用性非常好,它并不是专门为某一种视景仿真而设计,API功能强大,提供的C和C++接口相当复杂。
除了可以满足各种视景显示需要,它还提供了美观的GUI开发支持。
Quamtum3D OpenGVSOpenGVS是Quantum3D公司的早期成功的产品,用于场景图形的视景仿真的实时开发,易用性和重用性较好,有良好的模块性、巨大的编程灵活性和可移植性。
OpenGVS提供了各种软件资源,利用资源自身提供的API,可以很好地以接近自然和面向对象的方式组织视景诸元和进行编程,来模拟视景仿真的各个要素。
目前,OpenGVS的最新版本为4.6,支持Windows和Linux等操作系统。
由于Quamtum3D已经收购了CG2,而OpenGVS又是基于C的老套架构,对OpenGVS的后续开发投入不足,Quamtum3D可能把战略眼光投放在VTree和Quantum3D IG(整套解决方案Mantis)上边。
Quamtum3D MantisMantis系统是Quamtum3D推出的一整套视景仿真解决方案。
Mantis系统作为一种图形生成器开发平台,提供了使用现有计算机和图形硬件,得到高效率,高性能,高帧速率,以及较好的图形质量。
CG2公司的VTree是实时3D可视化仿真的首选开发包,此前已经为美国国防部投入了多年的研究和开发工作。
Mantis合并了VTree开发包和可扩展图形生成器架构,从而创造了强大的,可伸缩的,可配置的图形生成器。
重要的特征包括:跨平台:Mantis可以在包括Win32和Linux等多种操作系统上运行;公共接口:Mantis支持分布式交互仿真(DIS),也支持更现代的公共图形生成接口(CIGI);Mantis支持许多高级特性,包括同步的多通道,包括各种特效:比如仪表、天气、灯光、地形碰撞检测等;可伸缩性:多线程可视化仿真应用可能有多种多样的显示需求,Mantis可以根据需要进行器件的裁减;灵活性和可配置性:Mantis作为一个开放系统硬件平台,可以利用最新的硬件和图形卡,而基于客户端/服务器端的架构,又可以使Mantis的配置可以通过网络在客户端上即可进行,可配置功能极为丰富;可扩展性:不象传统的硬件图形生成器,Mantis系统的扩展和修改并不昂贵,软件模块可以通过插件的形式增强软件功能;Mantis支持地形数据库,支持场景管理。
MultiGen-Paradigm VegaVega是MultiGen-Paradigm公司应用于实时视景仿真、声音仿真和虚拟现实等领域的世界领先的软件环境。
使用Vega 可以迅速地创建各种实时交互的三维环境,以满足各行各业的需求。
它还拥有一些特定的功能模块,可以满足特定的仿真要求,例如:船舶、红外、雷达、照明系统、人体、大面积地理信息和分布式交互仿真等等。
附带的Lynx程序,这是一个用来组织管理Vega场景的GUI工具。
MultiGen Creator系列产品是世界上领先的实时三维数据库生成系统,它可以用来对战场仿真、娱乐、城市仿真和计算可视化等领域的视景数据库进行产生、编辑和查看。
这种先进的技术由包括自动化的大型地形和三维人文景观产生器、道路产生器等强有力的集成选项来支撑。
MultiGen Creator是一个完整的交互式实时三维建模系统,广泛的选项增强了其特性和功能。
MultiGen-Paradigm公司已经计划用Vega Prime取代Vega,Vega Prime全部用C ++写成,是全新的产品,而不是Vega的后续版本,虽然目前在功能上比Vega3.7没有大的提高,但是Vega Prime的核心Vega Scene Graph是完全面向对象的先进架构,采用了许多现代C++的特性和技术,比如泛型,设计模式等,大大增加了软件功能和灵活性、通用性;此外,目前大部分程序员都有面向对象编程经验,Vega Prime提供的接口恰好符合其编程思维,易于上手,因此特别有吸引力。
Vega Prime有很好的发展前景,但是Vega Prime是新推出的产品,最新版本号是1.2,很明显,有的方面还不够成熟。
OpenSceneGraph(OSG)OSG是一个可移植的、高层图形工具箱中,它为战斗机仿真、游戏、虚拟现实、或科学可视化等高性能图形应用而设计。
它提供了基于OpenGL的面向对象的框架,使开发者不需要实现、优化低层次图形功能调用,并提供了很多附加的功能模块来加速图形应用开发。
OSG通过动态加载插件的技术,广泛支持目前流行的2D、3D数据格式,包括OpenFlight (.flt),TerraPage (.txp) (多线程支持),LightWave (.lwo),Alias Wavefront (.obj),Carbon Graphics GEO (.geo), 3D Studio MAX (.3ds),Peformer (.pfb),Quake Character Models (.md2),Direct X (.x),以及Inventor Ascii 2.0 (.iv),VRML 1.0 (.wrl),Designer Workshop (.dw)、AC3D (.ac) ;.rgb,.gif,.jpg,.png,.tiff,.pic,.bmp,.dds,.tga 和 qucktime。
另外还可通过freetype插件支持一整套高品质、反走样字体(英文)。
OSG内含LADBM 模块,加载大地形速度较快,帧速率高,在运行过程中占用计算机资源少。
另外,OSG是自由软件,公开源码,完全免费。
用户可自由修改,来进一步完善功能。
目前已经有很多成功的基于OSG的3D应用,效果不亚于商业视景渲染软件。
如果要自主开发视景渲染软件,OSG是最佳的基础架构选择。
CG2 VTreeCG2 VTree是一个面向对象,基于便携平台的图象开发软件包(SDK)。
前面提到Mantis系统的强大功能,其中的一个重要原因是Mantis的软件部分主要基于VTree。
VTree SDK包括大量的C++类和压缩抽象OpenGL图形库、数组类型及操作的方法。
VTreeSDK功能强大,能够节省开发时间,获得高性能的仿真效果。
利用此工具包开发者可充分展开想象力,置身于鲜活的虚拟世界中.比如战场战术的实现、探索火星表面的过程等。
对于希望得到跨平台、高性能低成本、可实时响应虚拟仿真应用VTree无疑是最佳选择。
CG2设计、优化了代码,使得在同一硬件上得到更快的实时显示速度变成可能。
Vtree能用于多平台的三维可视化应用,它既可用在高端的SGI工作站上,也能用在普通PC上。
VTreeSDK是开发交互式仿真应用优秀开发包。
VTree 包含一系列的配套C++类库适用于开发高品质,高效的VTree应用。
VTree提供的扩展功能成功地兼容并融合了复杂的OpenGL-API接口。
VTree应用可运行于支持OpenGL 的Windows和Unix类型的平台。
Vtree显示效率非常高,实际使用过程中给人感觉是非常快的。
其原因一方面在于Vtree全新设计和优化了程序代码,另一方面在于Vtree显示控制的策略。
Vtree 生成和连接不同节点到一个附属于景物实体的可视化树状结构,这个可视化树状结构定义了如何对实体进行渲染和处理。
一个实体由一个所有图形原始状态组成的渲染树和定义如何使实体显示的接合部分所组成。
实体的渲染树包含所有这些实体的几何特性、运动特性和纹理节点。