虚拟现实的计算机技术(PPT 123页)_第1页
虚拟现实的计算机技术(PPT 123页)_第2页
虚拟现实的计算机技术(PPT 123页)_第3页
虚拟现实的计算机技术(PPT 123页)_第4页
虚拟现实的计算机技术(PPT 123页)_第5页
已阅读5页,还剩118页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、虚拟现实技术主讲:杨文晖主讲:杨文晖第三章 虚拟现实的计算机技术课前索引课前索引第一节虚拟现实的计算机体系结构第一节虚拟现实的计算机体系结构第二节虚拟现实的软件系统第二节虚拟现实的软件系统第三节虚拟现实的网络和通讯第三节虚拟现实的网络和通讯章节小结章节小结课后习题课后习题 课前思考课前思考1哪些计算机用于哪些计算机用于VR?2常用工具软件有什么特点?常用工具软件有什么特点?3分布式仿真中的网络和通讯有什么特点?分布式仿真中的网络和通讯有什么特点?学习目标学习目标1了解不同类型了解不同类型VR用计算机的组成和特点。用计算机的组成和特点。2了解工具软件的要求和功能,了解分布式仿真。了解工具软件的要

2、求和功能,了解分布式仿真。3了解网络和通讯的硬件、软件。了解网络和通讯的硬件、软件。学习指南学习指南1注意注意VR用计算机提高速度的措施。用计算机提高速度的措施。2注意工具软件的功能及对比。注意工具软件的功能及对比。3注意分布式仿真中的网络和通讯的主要问题。注意分布式仿真中的网络和通讯的主要问题。难重点难重点1注意帧频和延迟的要求。注意帧频和延迟的要求。2注意不同类型注意不同类型VR用计算机的组成结构。用计算机的组成结构。3注意注意VR用计算机的并行处理技术构。用计算机的并行处理技术构。4注意工具软件的要求。注意工具软件的要求。5注意工具软件的功能。注意工具软件的功能。6注意常用工具软件的对比

3、。注意常用工具软件的对比。7注意各类网络结构的对比。注意各类网络结构的对比。8注意软件质量的要求和保证措施。注意软件质量的要求和保证措施。9注意分布式仿真的特点。注意分布式仿真的特点。1 虚拟现实的计算机体系结构虚拟现实的计算机体系结构特点,可以从以下几虚拟现实的计算机体系结构特点,可以从以下几方面讨论:方面讨论:1.虚拟现实对计算机系统的要求计算机系统的要求2.基于PC的虚拟现实机器的组成结构3.基于工作站工作站的虚拟现实机器组成结构4.高度并行并行的虚拟现实机器组成结构虚拟现实对计算机系统的要求问题?问题?1. 前面我们讲解了哪些虚拟现实技术指标?前面我们讲解了哪些虚拟现实技术指标?位姿、

4、视觉、听觉、力觉触觉显示等2.为什么当前的虚拟现实计算机,主要完成视觉显为什么当前的虚拟现实计算机,主要完成视觉显示的计算任务。?示的计算任务。?原因是:I.位姿传感器的数据处理,一般不在主计算机进行,而是由专用的电子设备完成。II.听觉显示,力觉触觉显示,研究工作和实际应用还较少,对其计算要求的认识还较少。听觉显示和力觉触觉显示的计算,往往由专用计算机完成。问题二:问题二:视觉显示对计算机系统的要求有哪些?1帧频和延迟时间的要求 2计算能力和场景复杂性视觉显示对计算机系统的要求-帧频和延迟时间VR对计算机系统有怎样的帧频和延迟处理要求?为对计算机系统有怎样的帧频和延迟处理要求?为什么?什么?

5、VR要求高帧频和快速响应这是由于其内在的交互性质决定的。两个概念:两个概念:帧频来自动态图像技术。在动图像显示中,每一帧实际上是静止照片。如果新照片快速接替旧照片,连续播放就产生连续运动的幻觉 。修改率是在屏幕上的显示改变的速率。为符合基本的动图像技术,理想的修改率是每秒20帧(新图像)。 针对计算机硬件,帧频有几个含义:针对计算机硬件,帧频有几个含义:a.图形图形的帧频b.计算计算的帧频c.数据存取数据存取的帧频哪种帧频是最重要的?为什么?哪种帧频是最重要的?为什么?为了维持在VR中的临场和沉浸感,图形帧频图形帧频是关键。1.这些帧频可能是独立独立的,图像场景可能变化,而没有来自用户视点运动

6、的计算和数据存取。这时,图图形的帧频大于计算的帧频和数据存取的帧频形的帧频大于计算的帧频和数据存取的帧频。经验表明,图形帧频率应尽可能高图形帧频率应尽可能高,低于每秒10帧的帧频严重降低临场的幻觉。2.如果图形显示依靠计算和数据存取,则计算和数据存取帧频必须为8到10帧/秒,维持用户看到时间演化的幻觉。什么情况下,希望什么情况下,希望VR尤其应该具备快速响应?尤其应该具备快速响应?如果应用允许交互控制,就要求快速响应。长响应时间(滞后时间,延迟时间)最直接的影响长响应时间(滞后时间,延迟时间)最直接的影响是什么?是什么?严重降低用户性能。响应时间的通常恒量值是多少?响应时间的通常恒量值是多少?

7、多于几毫秒几毫秒的延迟会影响用户性能,而多于0.1秒秒的延迟有严重影响。请例举一个响应时间影响用户性能的例子请例举一个响应时间影响用户性能的例子延迟时间是如何计算的?延迟时间是如何计算的? 从用户的动作开始(如用户转动头部),经过位姿传感器感知用户位姿, 把位姿信号传送给计算机给计算机,计算机计算新的显示场景 把新的场景传送给视觉显示设备,直到视觉显示设备显示出新的场景为止。影响延迟的因素影响延迟的因素p 这些延迟在计算机系统中来自很多因素造成:1. 如数据存取时间2. 计算时间3. 绘制时间4. 输入/输出设备的数据处理时间p 类似帧频的情况,将延迟的来源进行划分:1.数据存取2.计算3.图

8、形显示问题:如果系统有高帧频,其延迟就相对会小,正问题:如果系统有高帧频,其延迟就相对会小,正确与否?确与否?错误虽然延迟与帧频有关,但它们不同。系统可能有高帧频,但同时可能会有较大的延迟时间,显示的图像和提供的计算结果是几帧以前的。VR系统中,帧频和延迟的最低要求由什么决定?系统中,帧频和延迟的最低要求由什么决定?要求的帧频和延迟一般取决于环境特性环境特性。只有慢速运动慢速运动物体,较静静的环境,可以用帧频每秒8至10,和0.1秒延迟。如果环境中有高速运动高速运动的物体,则要求高帧频和短延迟。所有情况下,若帧频低于每秒8帧,则失去三维环境的生动感,若延迟大于0.1秒,则很难操作环境。因此,帧

9、频必须大于8到10帧/秒,总延迟必须小于0.1秒。 视觉显示对计算机系统的要求-计算能力和场景复杂性为什么说虚拟现实仿真的计算问题,是一种为什么说虚拟现实仿真的计算问题,是一种时间受时间受限限的计算的计算这是因为显示的帧频必须大于8到10帧/秒。于是,在0.1秒内,必须完成一次场景的计算。用什么表示场景的复杂性?用什么能够表示计算能用什么表示场景的复杂性?用什么能够表示计算能力?力?如果一个显示的场景中有10,000个三角形(或多边形),这个数量就反映了场景复杂性。这样,在每秒进行的10次计算中,就应该计算100,000个三角形(或多边形)。这表示了计算能力。计算能力和场景复杂性的折衷问题?计

10、算能力和场景复杂性的折衷问题?若要求更加逼真的仿真效果,就要增加场景复杂性。显示的场景中有更多的三角形(或多边形),显示的效果就更逼真。这就要求更强的计算能力,每秒计算更多的三角形(或多边形)。反之,如果只能使用能力有限的指定的计算机,则限定了计算能力,也就限定了场景复杂性。每个场景,只能用较少的三角形(或多边形),产生较粗糙的显示。图中表示,波音747-400飞机的两种复杂性不同的三维模型。(a)中的模型有520个顶点,406个多边形。(b)中的模型有7694个顶点,7556个多边形。效果图说明了明显的逼逼真度真度差别。 图中表示,人体骨骼的两种复杂性不同的三维模型。(a)中的模型有8979

11、个多边形(b)中的模型有131275个多边形。效果图说明了明显的逼真度差别。 问题?问题?1.对于VR计算机,主要的技术指标就是其计算能力,用什么恒量计算能力?每秒计算的三角形(或多边形)的数目。2.讨论计算能力时应该注意的问题?是否加纹理纹理,是否反走样反走样,采用哪一种明暗模型明暗模型,都会影响到计算能力。加入这些复杂的功能,就会增加计算复杂性,从而减少每秒计算的三角形(或多边形)的数目。 什么是计算机生成图像时的什么是计算机生成图像时的“走样走样”现象?现象?用离散量(像素)表示连续的量(图形)而引起的失真,称为走样,或称为混淆即:由于采样不充分重建后造成的信息失真产生走样的原因?产生走

12、样的原因?这是因为直线、多边形、色彩边界等是连续的,而光栅则是由离散的点组成,在光栅显示设备上表现直线、多边形等,必须在离散位置采样光栅图形的走样现象有哪几种?光栅图形的走样现象有哪几种?1. 锯齿形边2. 图形细节或纹理绘制失真3. 狭小图形遗失:动画序列中时隐时现,产生闪烁VR里,通常存在前两种反走样?反走样?用于减少或消除这种效果的技术,就称为反走样(antialiasing)反走样的方法:反走样的方法:基本上反走样方法可分为两类。u1、提高分辨率提高分辨率 即增加采样点增加采样点(提高采样频率)。什么叫超采样或后置滤波?超采样或后置滤波?CRT光栅扫描设备显示非常精细光栅的能力是有限人

13、们通常是在较高分辨率上对光栅进行计算,然后采用某种平均算法(滤除高频分量)得到较低分辨率的象素的属性,并显示在分辨率较低的显示器上 。这种方法称为。u2、把像素作为一个有限区域,对区域采样来调整像素的亮度,以光顺边界来减小锯齿现象 。这种方法等价于图像的前置滤波前置滤波。关于明暗模型关于明暗模型p 光照模型可用于任何表面上任一可见点。p 通过计算该点处的表面法线方向及应用光照模型即可确定此点的光照明暗程度光照明暗程度。p 处理多边形集合或多面体时,如果整个表面都这样依次计算每点的光照明暗度,所需的耗费就太大了。因此,需要采取一些有效的方法对整个表面的明暗度整个表面的明暗度进行处理。对多边形和多

14、边形网格的基本明暗处理方法有三种:1.常数明暗处理法2.Gourand明暗处理算法: 3.Phong明暗处理算法 1.常数明暗处理法2.Gourand明暗处理算法: 3.Phong明暗处理算法三种算法的具体内容?三种算法的具体内容?常数明暗处理模型p当我们处理多边形集合或多面体时,常数明暗处理模型对每个多边形只计算一个光照强只计算一个光照强度值度值,p然后用此值作为整个多边形平面的明暗值赋给多边形的每个象素,使多边形的每个点都多边形的每个点都具有相同的明暗度具有相同的明暗度,这种方法称为常数明暗法或平面明暗法(Flat)。 p如果使用多边形来作为曲面的近似时,常数明暗处理就很难得出满意的光滑图

15、形很难得出满意的光滑图形。当把曲面离散成许多小的平面多边形时,若离散度较粗,在光照的表面上使用常数明暗处理后,两个相邻的多边形会显出凸起或凹陷的折痕,在连接处就显得比周围处亮或暗,这就是所谓的马赫带效应马赫带效应。Gourand明暗处理算法pGourand在1971年提出了光强度插值明暗算法光强度插值明暗算法p该算法较好地消除了用常数明暗法处理光强度的不连续较好地消除了用常数明暗法处理光强度的不连续性性,但是在明暗强度函数的斜率急剧变化处仍可看到马赫带效应。即Gourand明暗算法不能完全消除光强度的不连不能完全消除光强度的不连续性续性。 pGourand明暗算法的基本思想是在各多边形的公共顶

16、点处,用前面得到的光照较准确地计算各顶点的反射光的明暗计算各顶点的反射光的明暗度度。而对于各多边形内部各点的明暗度,则使用线性插值多边形内部各点的明暗度,则使用线性插值法计算法计算各点的明暗度。 p Gourand明暗处理算法简单,一般可以得到较满意的光滑表面。它的缺点是除了马赫带效应外它的缺点是除了马赫带效应外,在用周围多边形法线来计算共有顶点的法线时,如果得到相邻顶点的法线平行如图9-9,采用线性插值法计算出平面上各点的明暗值时会得到:各平面上的明暗值相同,图形会出现一块光亮各平面上的明暗值相同,图形会出现一块光亮的平坦区域。的平坦区域。Phong明暗算法p又称为法线矢量明暗算法。p该方法

17、是将多边形顶点处的法线矢量进行线性插值计算以得到多边形内各点的法线多边形内各点的法线,然后用此插值计算各点的光照明暗用此插值计算各点的光照明暗度度,因而Phong明暗算法的计算量要大于Gourand明暗算法的计算工作量。 p Phong算法较好地模拟了局部范围内的表面弯曲度,得到了很较好地模拟了局部范围内的表面弯曲度,得到了很好的曲面效果好的曲面效果,尤其在镜面反射的高光区显得很真实。p即使不是镜面反射情况,Phong明暗算法的效果也明显地优于Gourand算法。这是因为它在每点进行了光照模型的计算,因而大大地减轻了马赫带效应大大地减轻了马赫带效应。p但是由于每次插值计算后的法线矢量在代入光照

18、模型前都需要单位化,因而也大大地增加了计算工作量增加了计算工作量。 VR对计算机系统的要求图形学和计算机硬件图形学和计算机硬件的进展对全真实的VR是关键因素。硬件开发方面需要在几个档次上进行,为什么?1.由于广泛的兴趣2.不同性能要求的大量应用 由高档多模式工作站 低档的只有适当三维视觉能力的个人工作站。将来的高档VE系统有哪些硬件要求?p 具有高计算要求的计算机结构高计算要求的计算机结构。这些机器必须有1.很大的物理存储2.多个高性能向量处理机3.高带宽(500Mbytes/s)4.低延迟(0.03s)5.巨型存储设备6.和对各种输入输出设备的高速接口。p 物理建模和可视化计算物理建模和可视

19、化计算将是计算需求的推动力。基于PC的虚拟现实机器的组成结构让一般公众接受虚拟现实的最佳途径?Grimsdale1992指出,让一般公众接受虚拟现实将通过“发展发展”,而不是“革命革命”。发展意味着升级现有的计算基础,产生虚拟现实要求的新功能。利用PC平台的优点是价格低最初的PC平台的虚拟现实机器:在在1992年推出了低级的基于年推出了低级的基于486的虚拟现实机器的虚拟现实机器它有头部跟踪器、头部跟踪器、HMD、3-D声音、图形加速器声音、图形加速器和手柄和手柄,价格少于20000美元。1994年,低级的基于PC的系统价格约3300美元(跟踪球200美元,Cyberscope200美元,软件

20、工具盒900美元,486-PC 2000美元)。 图形硬件图形硬件u 图形硬件指的是什么?是那些使图形绘制加速的硬件设备。u 图形硬件涉及到哪些?1. 图形流水线2. 图形卡的AGP和PCI3. 图形加速器4. Add-ons 图形流水线图形流水线的作用图形流水线的作用: 包括把三维物体由其自身坐标系变换到用于显示的二维屏幕空间所需要的计算器。这个过程涉及到的步骤这个过程涉及到的步骤1.第一步是把物体由其自身坐标系变换到描述整个场景的世界坐标系。2.第二步是剔除在场景中不必显示的物体,减少计算量,这是计算过程优化。3.第三步是在模型中引入颜色和明暗等性质。4.第四步, 场景再作另一个变换到屏幕

21、空间。最后光栅化为象素,并且显示。 在这个过程中, 计算是在多个区域内进行。很多计算在CPU进行,但是多数矩阵运算是在图形加速器中进行。图形卡的AGP和PCI图形卡的AGP和PCI总线。数据总线会影响到图形卡的性能。uPCI是标准的计算机内部总线。总线把计算机的插入卡(网络卡,图形卡等)连接到CPU。uPCI总线的传输速度是有限制的。插入的卡越多,每个卡得到的传输速度越小,图形卡与CPU只能以较小的带宽通讯。uAGP是专用总线,它只能连接一个卡(图形卡)。它的通过量全部用于图形卡。他还允许直接把纹理传送到图形卡,不必通过系统存储器。可以想象,这将大大增加系统性能。图形加速器什么是图形加速器图形

22、加速器是图形计算的另一个重要部分。它是图形卡上的处理器,它完成所有繁重的计算。图形加速卡的计算主要包括:加纹理反走样计算密集的函数例如:NVidia推出芯片,完成光照及其变换。它取代CPU的工作,大大加速显示过程,允许实时的照明和明暗变化。3Dfx 制造了图形卡的Voodoo和Banshee 芯片。它也利用自己的T-缓冲技术,把实时明暗加在其Voodoo芯片上。Add-onsAdd-ons 适用于只有2D加速器,但没有3D加速器的计算机。它提供用于显示3D物体的计算,极大地改进性能。3Dfx 是add-ons的主要制造商。它的Voodoo就是一种初等的add-ons。它还为其图形卡开发了API

23、 (称为Glide)。Glide 提供了软件微层次,使开发者免于直接处理硬件寄存器和存储器。这减少了调试时间,加快了开发过程。它基本上是OpenGL API 的缩减版本,类似于OpenGL。Glide Utility Library 提供Glide的更高层次的实现。3dfx公司的基本概况1994年,硅谷图形(Silicon Graphics)、数字设备公司(Digital Equipment Corporation)、MIPS计算机系统(MIPS Computer Systems)和Pellucid等公司联合成立了3dfx,并将其目标定位为以合理的价格提供世界上性能最高的3D游戏显卡。3dfx

24、每一代屡获殊荣的产品都一次次突破了3D游戏的高度,突破了3D游戏的两项最重要的因素:画面质量和游戏的真实性、互动性,使游戏越来越真实有趣。 3dfx宣称:我们的任务是突破技术瓶颈,使3D图形更加真实,更加具有吸引力。我们的目标是推出新一代的图形技术,以创造更加可信、真实的虚拟现实。3dfx公司曾是3D显卡和GPU制造领域的最初垄断者,在2000年后半期公司经历了PC史上最高调的转让。公司的办事处一直在加州的圣何塞(San Jose),直到它离开图形商业领域并将公司的知识财产和许多雇员卖给了曾经的对手NVIDIA。关于3D显示卡3dfx Voodoo3-3500 它使用8片HY 5.5ns ,提

25、供128bit带宽,显存和芯片内核速率在183MHz,多边形处理能力是800万/秒,像素填充率是366万/秒。他拥有3dfx独有的3D API:GLIDE,拥有简洁的代码和较高的效率,针对GLIDE优化的游戏效果比一般针对D3D优化的游戏效果更出色,所以他是最好的3D游戏卡。价格1500元。耕宇耕宇TNT2 Ultra + 它使用232的SEC -GC显存。其核心频率和显存频率分别为175MHz和200MHz。多边形处理能力是800万/秒,像素填充率是350万/秒。快是它的最大特点。价格1650元。帝盟帝盟Stealth III S540 它使用MT的8ns显存。其核心频率和显存频率分别为12

26、5MHz和143MHz。它使用416的32MB显存,所以其显示带宽只有64bit。它的S3TC纹理压缩技术效果出众。它是最慢但最经济的3D显示卡。价格900元。ATI Rage Fury 他是最大的OEM显示卡生产商。但是其产品的速度无法与其他显示卡相比。它使用SEC的5ns SGRAM。其核心频率和显存频率只有100MHz和110MHz。ATI Rage128芯片的性能很均衡。画面质量和D3D/OPENGL性能都不错。特别出色的是其DVD解压能力。他是很均衡的显示卡。价格1300元。Matrox G400MAX 它使用232的SEC -GC显存。其核心频率和显存频率分别为166MHz和200

27、MHz。多边形处理能力是800万/秒,像素填充率是333万/秒。他拥有双128bit总线,双频头显示技术(同时联结两个显示器) ,环境映射凹凸贴图等先进技术。它的功能最多,性能很优秀。价格2500元。3 基于工作站的虚拟现实机器 就数量来讲,仅次于PC的最大的计算基础是工作站工作站工作站比PC具有哪些优点?是有更强的计算能力更大的磁盘空间更快的通讯方式。基于工作站的虚拟现实机器的两种发展途径1.Sun和SGI采用的一种途径是用虚拟现实工具改进现有的工作站,象基于PC的系统那样。2.Division Ltd.采用的另一个途径是设计虚拟现实专用的总承包系统,如Provision 100。1Sun

28、公司的公司的“Virtual Holographic”工作站工作站 1992年,Sun推出Virtual Holographic Workstation。这个系统最初使用SUN Sparc station II ,并配置GT图形加速器(10万个多边形/秒)。1994年,它升级到Sun 10-51,配置ZX加速器(12.5万个多边形/秒)。在立体方式下,速度下降到约6万个多边形/秒,且左右眼左右眼图像交替显示在立体监视器上图像交替显示在立体监视器上。它采用StereoGraphics Co.的CrystalEyes VR和Logitech跟踪器跟踪器,给用户部分沉浸感。头部和3-D鼠标的跟踪是用

29、Logitech的超声跟踪器,它连到工作站串行口。3-D鼠标的使用象2-D鼠标那样,用于与虚拟对象以3-D交互。集成这些I/O工具和SUN工作站的软件软件(运行在Solaris 2.3操作系统上)是Sense8 WorldToolKit的新版本,在1994年春推出。整个系统价格约46000美元,再加上Sense8软件的另外价格约6000美元。2Division 公司的公司的Provision 100工作站工作站Provision 100的并行结构有多个处理器多个处理器:1.称为“Director”用于碰撞检测和时间同步碰撞检测和时间同步的处理器2.用于立体视频显示的“actors”视频处理视频

30、处理器 3.3-D声音的“actors”声音声音处理器4.手跟踪与手姿识别的“actors”手手套处理器5.允许增加附加的附加的I/O处理器处理器。与主计算机的连接允许基于UNIX的Provision 100用于仿真中的高级终端。6.使用两个图形板两个图形板每个眼一个,直接输出NTSC/PAL信号。每个图形板有一个Intel i860处理器和两个T425 transputersi860利用常用的多边形加速器作几何处理,提供35000个Gouraud明暗的Z-缓冲的多边形/秒。7.Provision 100 VRX模型有一个附加的纹理模块附加的纹理模块,在象素处理器和两个视频存储器之间。它可以加

31、纹理,但不损失绘制速度可以加纹理,但不损失绘制速度。对256个texel单元(纹理元),24-bit彩色纹理图存在高速静态RAM中。这个RAM可以布局为256256的4个图,128128的16个图,或者它们的组合(如256256的1个图加上128128的4个图和6464的32个图)。4 高度并行的虚拟现实机器问题:作为为问题:作为为VR系统提供计算的设备的瓶颈?系统提供计算的设备的瓶颈?因为计算能力成为VR系统计算设备的瓶颈之一,所以各个工作站厂商都在发展高度并行的虚拟现实机器,以便提高计算能力。 1Division公司的“SuperVision”机器2SGI公司的IRIS-1400到Real

32、ityEngine 23Evans & Sutherland 公司的Freedom 30004北卡大学的PixelPlanes 4,5和 PixelFlow 5Sun公司的Elite 3D m3 和 m66更强大的机器Red Mountain和Blue Mountain7其他设备 1Division公司的“SuperVision”机器Provision一开始可以绘制3.5万个多边形/秒,1992年,Division宣布了“SuperVision”机器,它用高性能的并行结构增加绘制能力到28万个多边形/秒。这些多边形是纹理的,Gouraud明暗的和Z-缓冲的。SuperVision结构有

33、标准的Provision“前端”和多处理器组。多组结构包括一个画面缓冲器,它与一个立体视频画面获取器一起,允许图形实时覆盖在实况视频图像上。此外,SuperVision有一个多通道图像生成组,一个处理组,一个I/O组,一个声音组,以及可能的附加组。所有的组都连到同样的通讯线路。这个通讯线路的通讯是通过点到点的通信路线。它可以用于任何数据类型,由实况视频,到对象几何修改和象素信息。所有数据包都可以由环上任意的处理器送到另一个处理器。可以选择不同的分布方式,使得对不同问题的性能最优。2SGI公司的公司的IRIS-1400到到RealityEngine 2u SGI(Silicon Graphics

34、 Incorporated)公司制造的图形系统具有某种更灵活更强的数字媒体能力,它在一个包中组合了先进的三维图形,数字三维图形,数字多通道声频,以及录象多通道声频,以及录象。u SGI系统用作许多VR系统的核心,它完成仿真仿真、可视化、通讯、可视化、通讯等任务。关键在于1.系统支持强大的计算2.多通道视觉输出3.以及连接到传感器、控制设备和网络的快速输入输出。纹理化多边形、填充能力也3Evans & Sutherland 公司的Freedom 3000Evans & Sutherland (E&S)原来是飞行仿真器公司,它发布了Freedom序列图形加速器序列图形加速器

35、,用于Sun Sparc 10工作站。它提供大范围的性能水平:1.由Freedom 1000的每秒50万多边形,到Freedom 3000的每秒3百万多边形。2.它用标准硬件软件接口与Sun环境无缝地连接。Freedom加速器可以用Sun标准接口编程,并与当前的E&S和Sun工作站软件兼容。3.Freedom 3000有12801024,15361280和高分辨率TV显示格式。它支持硬件纹理映射,包括MIP映射,分辨率达20002000。4.其它特性是线、点、多边形的反走样,a缓冲区,累积缓冲,每个象素128位,和动态象素定位。Freedom 3000包括下列技术:用0.8CMOS的五

36、个专有的VLSI ASIC芯片可编程高速微处理机的并行阵列(DSP),很快的专有的图形总线(G-bus)(速度超过每秒3百万多边形)高速象素发送互联用于图像处理的高速存取帧缓冲区(达每秒1亿象素)高象素填充率950万/秒。4北卡大学的PixelPlanes 4,5和 PixelFlow 北卡大学是最早开发图形硬件开发图形硬件的大学之一。他的工作不同于商界的工作,因为工作中基础研究多于制基础研究多于制造机器产品造机器产品,所以他们的机器总是处于图形硬件的前沿。Pixel Flow和其图形性能是将来高性能三维VR的重要部分。它克服了传统硬件绘制结构的变换和帧缓冲存取的瓶颈。它利用图像合成技术,分配

37、绘制任务在同样的绘制器阵列,其中每个绘制器计算部分基元的全屏幕图像。高性能图像合成网络实时组合这些图像,产生全屏图像。为什么图像合成结构的性能与绘制器数目成线性关系。 一个PixelFlow绘制器扫描达每秒140万三角形,几个绘制器系统可以扫描达这个速率几倍。予计128个绘制器的系统可以达到多边形速率每秒1亿三角形。PixelFlow由超级采样实现反走样。 它以几个硬件明暗器硬件明暗器支持延迟的明暗,它在包含中间象素数据的合成图像上工作。 PixelFlow明暗器计算复杂的明暗算法,以及基于图像的纹理,明暗速率与图像复杂性无关。 PiexlFlow可以连到并行超级计算机,用作中间模式图形服中间

38、模式图形服务器务器,或者可以为保持方式绘制维持显示表。 5Sun公司的Elite 3D m3 和 m6Elite 3D 是Sun公司的高性能图形系统系列,用于实时交互的3D可视化,绘制和动画。实际上,它只是视频卡,不是整个系统。它是与Sun Ultra 10工作站一起工作的。该系统比SGI的系统便宜,但性能也较低。m6是较高性能的选项,有6个板上的FPU运算器。它有串口连接其他接口设备,如头部跟踪,HMD,3D鼠标。他的用户类似SGI系统,有:CAD/CAE,石油工业,医疗专业,HAZMAT,实时动画。6Red Mountain和Blue Mountain1996年12月16日,Intel 公

39、司与 US DOE 合作发布了世界上第一世界上第一台每秒台每秒1万亿次的计算机万亿次的计算机 (teraflops)。全美国人不停地手算125年,才相当于该机器工作1秒钟。 该机器称为 Red Mountain (红山)。 Accelerated Strategic Computing initiative (ASCI) 正在开发仿真技术,不经过地下核试验就确保美国核武器的安全可靠。在新墨西哥州的 Sandia National Laboratories (桑迪亚国家实验室) 正在安装5500万美元的Red Mountain机器,新墨西哥州的Los Alamos National Labora

40、tory (洛斯阿拉莫斯国家实验室) 和加州的 the Lawrence Livermore National Laboratory 也使用该机器。该机器仿真核武器的各个方面,由激励问题(如起爆仿真),到静态仿真(如核武器储存的老化效果)。Red Mountain 也用于医疗和药物研究,天气预报,飞机和汽车设计,工业生产的改进,疾病演化的仿真,治理环境等。Red Mountain 的主要指标指标为: 价格 $55 百万,占地1000 平方英尺,系统 RAM: 584 Gbytes,双向交叉带宽51.6 Gbytes/sec,Pentium Pro 处理器 9,216,峰值性能1.8 TFLOP

41、S。Los Alamos National Laboratory 不满足借用Red Mountain,就开始建造Blue Mountain。 该机器有比较Red Mountain更强的图形能力更强的图形能力,增加了16台SGI Infinite Reality 机器。Blue Mountain 组织成48个128处理器的共享存储器多处理机(SMP)。48个SMP可以彼此通讯,速度为每秒650 Gigabits。它有76万亿bytes的光纤通道的盘空间。1998年11月12日建成,5年内将超过100 TFLOPS。7其他设备 TAN是高级的沉浸的投影显示,HP 提供 Kayak, Visuali

42、ze Workstations, nVision Datavisor HMD, E&S Tornado 和 3D Labs Oxygen GMX。 小结VR对计算机的技术要求是帧频和延迟时间的要求,对计算机的技术要求是帧频和延迟时间的要求,以及计算能力和场景复杂性。以及计算能力和场景复杂性。基于基于PC的虚拟现实机器包括:有的虚拟现实机器包括:有Action Media图形图形加速器的加速器的486-PC;有;有SPEA“Fire”图形加速器的图形加速器的486-PC;Stride图形加速器等。图形加速器等。基于工作站的虚拟现实机器包括:基于工作站的虚拟现实机器包括:Sun的的“Vir

43、tual Holographic Workstation”; Division 的的Provision 100工工作站。作站。高度并行的虚拟现实机器包括:高度并行的虚拟现实机器包括:Division的的Super Vision; SGI的的RealityEngine 2,ONYX2;Evans & Sutherland 的的Freedom 3000;北卡大学的;北卡大学的PixelPlanes 4,5和和 PixelFlow,Sun的的Elite 3D m3 和和 m6;以及更强;以及更强大的机器大的机器Red Mountain和和Blue Mountain。 2 虚拟现实软件系统虚拟

44、现实对工具软件系统的要求虚拟现实对工具软件系统的要求虚拟现实常用的工具软件系统虚拟现实常用的工具软件系统虚拟现实工具软件的功能虚拟现实工具软件的功能1 虚拟现实对工具软件系统的要求虚拟现实程序设计虚拟现实程序设计需要有关实时系统、面向对象语言、网络、物理建模、多任务等方面的知识。好的计算机程序员精通这些技巧。但他们不可能熟悉各种虚拟现实应用的专业领域。反之,医生、建筑师、或经济分析家也不可能具有必要的程序设计技巧。虚拟现实厂家认识到需要解决这种知识缺口,并创造出这种产品的市场。这要求稳定的平台和软件,这使现有的软件厂家轻松地虚拟化他们的产品,并促进新一代软件开发者去创造先进的虚拟现实产品。 虚

45、拟现实应用的工具软件系统应该满足下列要求:虚拟现实应用的工具软件系统应该满足下列要求:u 工具软件1.是为虚拟现实技术要求设计的面向对象函数的可扩充的库2.一个仿真对象就是一个“类”的部件,并继承它默认的属性。这大大简化了复杂对象编程的任务。由于库是可扩充的,开发者可能写专用模块,并利用同样的仿真核心。u 虚拟现实工具盒具有的另一个重要特征是硬件独立性。写的函数用于各种平台,实质上是一般的。实现这一点是因为高层的函数“不知道”它在特定的硬件上运行。低层的“转换器”在运行时识别特定的I/O工具。在把应用由一个平台移到另一平台时,这很有帮助。u 所有的工具盒都支持某种形式的网络支持某种形式的网络(

46、内部的或任选的)。这允许并行或分布处理,以及重要的多用户交互。这使得在一个应用中可能进行合作,以提高效率。u 这里讨论的所有的工具盒都接受CAD 3-D文件(DXF等)。这说明通过引入现有的引入现有的3-D对象数据库对象数据库,极大地减少了开发时间。 2 虚拟现实常用的工具软件系统 1常用的工具软件常用的工具软件工业界制造了很多用于虚拟现实的先进软件工具,虚拟现实工具盒(toolkits)。这包括WorldToolKit-WTK“VCToolkit-VCT“Cyberspace Developer Kit-CDK“Virtual Reality Toolkit-VRT3“Mercury“Vir

47、tual Reality Distributed Environment and Construction Kit (VR-DECK)”2VRML VRML是Virtual Reality Modeling Language的缩写。 VRML是描述三维造型三维造型与交互环境交互环境的简单的文本文本语言。 VRML是在Internet上建立3D多媒体和共享虚拟世界的一个开放标准标准。 从以下几个方面简单介绍这种语言。(1)VRML的特点(2)VRML的概念与实例(3)VRML的语言结构(4)VRML的动画技术(5)VRML的使用与开发条件(6)VRML的站点和教程 (1)VRML的特点的特点 (

48、a)是造型语言, 可描述3D场景。 (b)用户可进入VRML建立的世界,去探索它 (c)VRML建立的世界是交互的,受用户控制。 (d)把2D,3D物体、动画、多媒体效果混合于一体 (e)平台无关,可在PC或SGI上浏览。 (f)基于Web,可建立三维可视化服务器。 (g)着色不如OpenGL快。 (h)没有底层控制。 (j)有限的界面。(2)VRML的概念与实例的概念与实例pVR世界中的坐标系:X轴指向屏幕右侧,Y轴指向屏幕上方,Z轴指向观察者。pVRML程序是解释执行,实时建模着色的文本程序。它的两个要点是:节点(node):构成虚拟世界的基本要素, 路由(route):节点间传送信息的途

49、径。VRML文件都是扩展名文件都是扩展名WRL的文本文件,或扩展名的文本文件,或扩展名WRZ(压缩(压缩格式)的二进制文件。它一般包括如下四部分:格式)的二进制文件。它一般包括如下四部分: 文件头:位于首行,提供版本信息。如:# VRML V2.0 utf8。 注释:以#开始的一段文字。 节点:场景信息的单位。可以描述造型,灯光,声音等。如:Cylinder描述一个圆柱体。 域值:域用于描述及改变节点的属性,值反映域的大小。如:Cylinder height 2.0 radius 1.5 中,height(高度)和radius(半径)是域,2.0和1.5是值。(3)VRML的语言结构的语言结构

50、VRML的基础是什么?的基础是什么?1.是一个利用是一个利用HTTP协议传输数据的全球网协议传输数据的全球网2.以及一个以及一个SGI设计的设计的Open Inventor文件格式。文件格式。3.由此,它的特点在于:由此,它的特点在于:VRML是标准语言是标准语言与平台无关与平台无关易扩展易扩展基于低带宽的网络连接基于低带宽的网络连接用户可在虚拟场景中漫游,还可用超链接(用户可在虚拟场景中漫游,还可用超链接(hyperlink)到达新的三维世界。)到达新的三维世界。(a)节点(节点(node)u是描述三维场景的图形对象。u一个场景由具有层次结构的多个节点组成层次结构的多个节点组成。u共有50多

51、个节点,定义三维场景。u一个节点有多个域(field),它具有域名、类型及缺省值等属性。如圆柱体节点。Cylinder field SFBool bottom TRUEfield SFFLoat height 2field SFFLoat radius 1field SFBool side TRUEfield SFBool top TRUE定义的圆柱体,高度为2,半径为1,具有下底面,有圆柱侧面,有上顶面。(c)传感器传感器(Sensor)节点节点是一类特殊的节点。包括以下节点: 1.Cylinder Sensor2.Plane Sensor3.Time Sensor4.Touch Senso

52、r5.Visibility Sensor6.Proximity SensorProximity SensorProximity Sensorexposed Field SFVec3f center 0,0,0exposed Field SFVee3f size 0,0,0exposed Field SFBool enabled TRUEeventout SFBool isActiveeventou SFVec3f position-changed eventout SFRotation orientation-changedeventout SFTime enter Timeeventout

53、SFTime exit Time这时接近传感器接近传感器节点。当用户接近、退出空间,或在空间移动时,会产生事件。Center和Size定义长方体,分别用三个数字定义长方体的中心点三维坐标和三维尺寸。Enabled域的值为TRUE表示允许工作。进入退出长方体空间时发生isActive, enter Time和exit Time事件。这些事件应该为对于接近接近的响应行为,进入进入时间和退出退出时间。也可以利用position-changed和orientation-changed,改变位置和方向。(d)脚本(脚本(Script)节点,内插器)节点,内插器(Interpolator) 节点节点Scr

54、ipt是Java描述符语言的子集,同时由Java 的内置对象所支持的VRML数据类型。 Script分析输入,并且由输出改变世界。Interpolator是内置的动作机制,实现数值内插,对数据内插,产生动画。(e)声音(声音(Sound)节点描述声音定位和空间效果)节点描述声音定位和空间效果声音定位在一点,以球或椭圆形发射。域Intensity调节音量。域 Priority是占用声道的优先权。 (4)VRML的动画技术的动画技术(a)帧频可变:1.电影中24帧/秒, 电视(NTSC)中,30帧/秒。2.VRML中帧频可变,可最小达5帧/秒。(b)用户可控制动画:改变视点可在动画中漫游。(c)自

55、然的触发机制:Time Sensor传感器感受时间Start Time域发任何的SFTime eventont事件,就启动动画。由script产生予期动作。(5)VRML的使用与开发条件的使用与开发条件VRML的浏览环境:的浏览环境:浏览器:浏览器:IE或或Netspace Navigator (NS)以上版本。以上版本。VRML插件:插件:VRML最简单的开发环境:最简单的开发环境:浏览器:浏览器:IE或或Netspace Navigator (NS)以上版本。以上版本。VRML插件:插件:文本编辑器(记事本或文本编辑器(记事本或UltraEdit)。)。安装浏览器方法:安装浏览器方法:3非

56、商业的虚拟现实工具盒(非商业的虚拟现实工具盒(Toolkits)1.上面介绍的所有系统都是商业产品,上面介绍的所有系统都是商业产品,具有具有PowerGlove手套和手套和Sega LCD眼镜(总价格约眼镜(总价格约100美元美元)的非专业人士,不可能花几千美元买虚拟现实工)的非专业人士,不可能花几千美元买虚拟现实工具盒软件包。具盒软件包。2.免费的虚拟现实编程工具。两个已知的较好免费的虚拟现实编程工具。两个已知的较好的例子是的例子是阿尔波塔大学开发的阿尔波塔大学开发的“Minimal Reality Toolkit”(MR)滑铁卢大学开发的滑铁卢大学开发的REND386(加拿大)。(加拿大)

57、。 3 虚拟现实工具软件的功能 实时产生VR所要求的软件有很多部分很多部分构成。这包括:u交互软件与人机接口相关的u漫游软件交互接口得到数据,根据漫游原则,转换视点u图形流水线软件的多边形流最小化漫游软件过程中,图形处理软件中,尽量减少处理的多边形u世界建模软件几何、物理和属性建模u超媒体集成软件。各种类型的数据集成在VR系统里每一部分都是庞大的,所有软件合作,可以实时产生实时产生VR。各部分软件相互关联的目标目标是什么? 产生详细的交互的无缝详细的交互的无缝的VR。如何解释详细的?交互的?无缝详细的?交互的?无缝的?无缝无缝表示你可以驱动车辆穿过一个地带,停在建筑前面,走下车辆,步行进入建筑

58、,上楼梯,进入房间,与桌上的物体交互,整个过程中整个过程中没有延迟和犹豫没有延迟和犹豫。为建立无缝的系统,要求在软件开发上实质的进展。1 交互软件交互软件的作用是什么?交互软件的作用是什么?交互软件是接受用户操作与控制接受用户操作与控制的接口软件。交互软件提供构造不同控制设备间对话的机制提供构造不同控制设备间对话的机制(如跟踪器,触觉接口),并把对话用于系统或应用,使多模式显示相应变化。软件的构成?软件的构成?这个软件的第一部分由控制设备取得输入,并解释控制设备取得输入,并解释它们。可以使用几个程序库程序库,作为商业产品或作为共用件(shareware),它可以读普通接口设备的数据,如Data

59、 Glove和各种跟踪器。商业程序库的例子有Sense 8的World Toolkit。程序库程序库包括由接口设备得到输出的驱动器,和包括予测跟踪和手姿识别的程序。构造交互软件的第二部分转变系统状态信息转变系统状态信息,由控制设备进入对话由控制设备进入对话(这对系统和应用是有意义的),同时滤掉对话中错误的不可靠的部分(这可能由输入设备中的错误数据产生)。然后把这些对话送交虚拟世界系统,执行某些有用的操作。交互是VR系统关键部分,它涉及硬件和软件。VR中接口硬件提供身体各部分的位置和状态。这些信息一般用于:(1)映射用户行为到环境变化(如手移动物体),(2)发命令给环境(如手姿或按键),(3)提

60、供信息输入(如语音,文本或数值输入)。用户意图应由硬件输出判定。由于硬件的不精确,推理可能会复杂化2虚拟场景漫游软件概述概述 虚拟场景漫游软件使用户能在三维虚拟世界中移动。这个软件有很多部分,包括哪些内容?包括哪些内容?1. 控制设备手姿解释(来自运动处理输入子系统的手姿信息)2. 用于对图像流水线的多边形流最小化的层次数据结构 3. 虚拟摄象机视点和观看方向的空间控制,4. 在漫游中它们一起实时工作,产生通过虚拟世界的连续帧序列的下一帧。 漫游的作用?是控制VR中视点和观看方向视点和观看方向的问题。使用传统的计算机图形技术,漫游可以简化为用于绘制物体的位置和方向变换矩阵的确定。第一层虚拟世界漫游是最特殊的,即用户视点用户视点。通过头部跟踪设备

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论