vrml虚拟现实技术1
虚拟现实是计算机与用户之间的一种更为理想化的人-机界面形式。通常用户戴一个头盔(用来显示立体图象的头式显示器),手持传感手套,仿佛置身于一个幻觉世界中,在虚拟环境中漫游,并允许操作其中的“物体”。与传统计算机相比,虚拟现实系统具有三个重要特征:临境性,交互性,想象性。虚拟现实技术潜在的应用范围很广,诸如国防、建筑设计、工业设计、培训、医学领域。例如建筑设计师可以运用虚拟现实技术向客户提供三维虚拟模型,而外科医生还可以在三维虚拟的病人身上试行一种新的外科手术。
虚拟现实技术通过20多年的研究探索,于80年代末走出实验室,开始进入实用化阶段。目前,世界上少数发达国家在经济、艺术乃至军事等领域,已开始广泛应用这种高新技术,并取得了显著的综合效益。据外刊报道,美国陆军1994年的“路易斯安娜94”作战演习,就是利用虚拟现实技术进行的。这次演习不但试验论证了美国陆军制定的条令、战术和部队编成,使之更加符合21世纪的作战要求,还节约演习经费近20亿美元。
那么,什么是虚拟现实技术呢?简单地说,就是人们利用计算机生成一个逼真的三维虚拟环境,通过自然技能使用传感设备与之相互作用的新技术。它与传统的模拟技术完全不同,是将模拟环境、视景系统和仿真系统合三为一,并利用头盔显示器、图形眼镜、数据服、立体声耳机、数据手套及脚踏板等传感装置。把操作者与计算机生成的三维虚拟环境连结在一起。操作者通过传感器装置与虚拟环境交互作用,可获得视觉、听觉、触觉等多种感知,并按照自己的意愿去改变“不随心”的虚拟环境。比如,计算机虚拟的环境是一座楼房,内有各种设备、物品,操作者会如同身临其境一样,可以通过各种传感装置在屋内行走查看、开门关门、搬动物品;对房屋设计上的不满意之处,还可随意改动。显然,利用这种虚拟现实技术进行建筑、机械、兵器等设计修改,实施技术操作训练和军事演习活动要容易得多,也便宜得多。
虚拟现实技术一经应用,就向人们展示了诱人的前景,因而受到各国军界的青睐。从90年代初起,美国率先将虚拟现实技术用于军事领域,主要用于以下四个方面:一是虚拟战场环境。即通过相应的三维战场环境图形图像库,包括作战背景、战地场景、各种武器装备和作战人员等,为使用者创造一种险象环生、几近真实的立体战场环境。以增强其临场感觉,提高训练质量。二是进行单兵模拟训练。让士兵穿上数据服,戴上头盔显示器和数据手套,通过操作传感装置选择不同的战场背景,输入不同的处置方案,体味不同的作战效果,进而像参加实战一样,锻炼和提高技术水平、快速反应能力和心理承受力。如美空军用虚拟现实技术研制的飞行训练模拟器,能产生视觉控制,能处理三维实时交互图形,且有图形以外的声音和触感,不但能以正常方式操纵和控制飞行器,还能处理虚拟现实中飞机以外的各种情况,如气球的威胁、导弹的发射轨迹等。三是实施诸军兵种联合演习,建立一个“虚拟战场”,使参战双方同处其中,根据虚拟环境中的各种情况及其变化,“调兵遣将”、“斗智斗勇”,实施“真实的”对抗演习。四是进行指挥员训练。利用虚拟现实技术,根据侦察情报资料合成出战场全景图,让受训指挥员通过传感装置观察敌我兵力部署和战场情况,以便判断敌情,定下正确决心。美国海军开发的“虚拟舰艇作战指挥中心”就能逼真地摸拟与真的舰艇作战指挥中心几乎完全相似的环境,生动的视觉、听觉和触觉效果,使受训军官沉浸于“真实的”战场之上。
当然,虚拟现实还是一门年轻的科学技术,尚存在不少有待解决的问题。例如,在计算机生成的虚拟环境中,操作者每次转动头部,计算机必须更新三维图像,由于更新的数据太大,以致计算机还无法完成实时运算。这就造成了系统滞后。再如,美空军的虚拟现实模拟器产生的视觉运动信号与人的感觉之间也存在差异,容易引起头痛、眩晕等。
但不管怎样,虚拟现实技术毕竟开辟了富有发展潜力的新领域,它会随着时间的推移日臻完善,在军事领域的应用将会越来越广泛,发挥的作用也将会越来越大。
Vitual Reality World
World Wide Web(WWW) 的出现产生了 HyperText
Markup Language (HTML). 这样,文字和图形就可以同时在
同一Page中显示, 同时CGI (Common Gateway Interface)
能使Web有更强的交互功能. 随着WWW 的普及和人们对Web日
异增长的需求, 就需要不断地有新的Web 语言产生.
Java 的出现使人们可以直接在WebPage 上欣赏动画.
Java 语言是面向对象的语言, 人们可以在 Page 上设置动
画, 并且用 Perl 和 C 编程, 产生可执行代码.
目前流行的文本语言有 HTML和SGML (Standard
Generalized Markup Language). 它们都是使用tags 来描
述资料结构中的不同元素成分.
近来又产生了新的Web语言VRML ( Virtual Reality
Modeling Language ).它是一种模型语言, 用来描述一个目
标对象是如何呈现在 Web 上的. 和HTML一样, VRML也是可
由浏览器解释的描述语言, 只不过VRML 不是描述成一个
Page 的格式, 而是描述成3D环境和目标的布局.
HTML和 VRML的差别与建筑物的蓝本和它的模型的差别
是同一个道理.
一. 什么是虚拟现实(VR)?
虚拟现实是计算机模拟的三维环境. 用户可以走进这个
环境并操纵系统中的对象. 虚拟现实最重要也是最诱人之处
是其实时性和交互性. 通过计算机网络, 多个用户可以参与
同一虚拟世界,在视觉与听觉的感受上与现实世界一样,甚至
更绚丽多彩.
上面所描述的是未来的虚拟现实世界,而现在的虚拟现
实系统远不能满足人们的要求. 首先是网络的传输速度不能
满足视频的实时传输和大信息量的数据交换;其次是虚拟现
实所使用的设备正处于发展阶段, 远未到普及的程度.
二. 虚拟现实所需的硬件设备
虚拟现实和多媒体是有本质区别的. 多媒体是在屏幕上
顺序地展现一系列二维图象, 而虚拟现实是用长,宽和高,并
从各个方位来显示它的三维图象. 两者另一个重要区别就是
硬件设备.
普通的计算机交互设备包括键盘, 鼠标, 操作标等, 再
由显示器和音箱构成多媒体系统(Keyboard 、 Mouse 、
Computer 和 Mounted Display). 追踪器有机械的, 超生的
, 磁感应的, 光学的和无源的几种, 其灵巧程度远比一般交
互设备优越得多. "头盔"则由显示器, 光学系统,立体声音
箱和追踪系统构成.
三. 现有的网络虚拟现实系统实例
1. SIMNET 它是一个用于军队演习的系统, 是美国军方
为了降低训练坦克部队费用而建立的. SIMNET 是第一个大
规模网络VR 的实例, 它可以调整近1000个全动态图象的模
型器.
2. VR游戏 许多游戏公司都在其产品上部分实现了虚拟
现实环境, 特别是在局域网上, 使实时性和交互性变为现实
.
四. VR 语 言
VRML (Virtual Reality Modeling Language) 为虚拟
环境的建立提供了规范, 综合了现有三维软件的景象描述语
言的优点. 它有基本元素, 顶点, 线和面的定义, 坐标变换
有缩放(Scaling), 旋转(Rotation)和平移 (Translation),
并有优化的数据结构.
五. VRML 浏 览 器
如果说 VRML 是一种语言的话, 显然VRML 浏览器就是
它的解释器. 的确, VRML浏览器的主要功能是读入VRML代码
文件, 并把它解释成一图形映象.
目前VRML 浏览器软件种类很多, 如 Netscape 公司的
Live3D
(
http://www.netscape.com/comprod/products/navigator/live3d/index.html), Paper Software公司的WebFX
(
http://www.paperinc.com/), SGI和Template Graphics
Software公司的WebSpace
(
http://webspace.sgi.com/WebSpace/WhatsNew/),
InterVista软件公司的World View
(
http://www.webmaster.com/vrml/)以及Microsoft 公司的
Virtual Explorer
(
http://www.microsoft.com/windows/ie/vrml.html)等等.
它们基本上实现了物体的变换效果, 如灯光, 视角变换, 模
糊, 裁剪, 阴影, 投影, 碰撞?觳獾?
六. 创建 VRML 文件
VRML 语言具有的基本物体有: 球体,锥体,柱体,立方体
,文本等为创建景象提供了方便, 如下面为建立一球体的实
例.
# VRML V1.0 ASCII
Separator {
Material { diffuse Color 1 0 0 }
# the color red
Sphere { }
}
目前有许多创建VRML文件的模型软件减少了人们对VRML
语言的恐惧感, 并且有许多软件可以把其他三维格式的文件
转换成VRML文件, 如3DS, RAW等.
http://it.sohu.com/webcourse/webmonkey/1multimedia/vrml/本回答被提问者采纳