虚拟现实(VRML语言)
虚拟现实建模语言VRML
VRML虚拟现实建模语言的功能特征
存在感 动态显示 立体感的视觉效果 动态显示与网络无关 多重使用者
4.2VRML概述
VRML定义了一种把三维图形和多媒体集 成在一起的文件格式。它与HTML一样,是 以文本或者ASCII形式编写的。一个完整的 VRML文件由五部分组成:文件头、脚本、 场景图、原型和事件路由。
节点类型可以分为基本类型和用户自定义 类型两大类,基本类型由系统提供,自定 义类型由用户在基本类型的基础上通过原 型机制构造,它们都是对虚拟世界的某些 共性的提炼。如Appearance节点描述实体 的外观、Material节点描述对象的材质、 VRML97定义了54种基本节点类型。54种 内部节点大致可以划分为以下几种类型。
VRML特殊节点
VRML97在原有节点基础上,增加了三种 类型节点,分别是传感器(Sensors)、脚 本(Scripts)和声音(Sound)。
4.3VRML场景生成器Cosmo Worlds
用VRML描述性语言来写出虚拟景象,给一般设 计人员的感觉是缺乏直观性,于是VRML虚拟空 间生成系统可以使用户通过可视化的拖拽方式, 人机交互的生成VRML虚拟空间,并保存下来, 且不需要用户掌握VRML的语法和规则。目前这 类工具最优秀的就是SGI公司的Cosmo Worlds、 Platinum Technology公司的VCRreator2.0、 Paragraph International公司的Virtual Home Space Builder(VHSB)等。
例: #VRML V2.0 utf8 Group { children [ Shape { geometry Box {}
} ]
}
场景图
VRML 简介
一些基本的硬件介绍(5种)
1.图像生成器 2.3D鼠标 目前市场上已有了3D和6D的鼠标、跟踪球和游戏杆。由于 增加了按键和轮子,从而在用光标表示X,Y,Z坐标的同 时,还可以表示三个方向上的旋转。 3. 数据手套(Data Glove) 这种手套的手指装有传感器,整个手套装有位置/方向跟 踪器。手套的概念已经扩展到身体的其他部位。 4.头盔 大多数头盔采用双显示器产生立体景像。 5.声音发生器 声音发生器能将虚拟现实系统中的声音的改变实时地传送 到使用者的耳朵中,使他能够准确、及时地判断出声音的 出处并做出相应的反应。
7. 节点的概念
抽象地讲,VRML是一种“对象”进行对自身读写的过程。 理论上,“对象”可以指一切事物——三维几何形体、 声音或图像数据等等。VRML定义了一系列用来生成和修 饰三维形体的对象,这些对象称为节点(Node)。
8. 节点的特征
一般地,一个节点可以有以下四种特征: 节点的类型(objecttype)
五. VRML的基本概念 VRML的基本概念
1. VRML的坐标空间 VRML的坐标空间
VRML采用笛卡儿坐标系,空间上的每一个点都可 以用X,Y,Z三个坐标来表示。当面对屏幕,空间 坐标系的正X方向是向右的,正Y方向是向上的, 正Z方向是向着观察者的。
2. VRML的单位 VRML的单位
VRML的单位用来描述VRML空间环境中的大小及 距离。多数VRML作者以国际单位制来定义,如m, m/s等等。这样使得你创建的造型更容易地和其它 作者的造型相结合,创建出更大,更复杂的空间。 同时,各种浏览器的默认单位也是国际单位制。
1.3 实时操纵的软件实现
由于输出设备(显示器)是二维平面的,所以必须用二维来 模拟三维,即用不同的大小、不同的光线效果把一幅平面 图形“虚拟”成三维效果。当鼠标点中一个或远或近的物 体时,系统将鼠标所在位置都转化成为虚拟现实系统中的 三维坐标,这样就实现了用鼠标来定位一个三维坐标。
第1章 VRML(虚拟现实建模语音)概述
1.1 VRML简介
7、用户定义对象-通过创建用户定义的数据类型,可以扩展浏览器 的功能 8、脚本-通过程序或脚本语言,可以动态的改变场景 9、网络-可以用网络上的资源组成一个单一的X3D场景;可以通过 超链接对象连接到其他场景或网络上的其他资源 10、物理模拟-人性化动画;地理化数据集;分布交互模拟 (Distributed Interactive Simulation-DIS)协议整合。 从1994年的VRML开始到2004年的X3D,VRML/X3D联盟一直致力于建立一 种统一各种Web3D格式,容纳各种新技术的三维格式标准。相信X3D 将会在交互三维领域取得一定的地位。 虽然X3D是个发展趋势,但目前应用不多。
1.2 VRML2.0的功能和应用
4. 交互性 新增加的对三维对象的行为描述使得进行实时完全仿真成为可能。 碰撞检测 (collision detection) 节点包括了碰撞检测信息,这样 就避免了穿墙而过的现象发生;感知器 (sensors)节点等待一个特 定事件的发生,然后做出响应。例如,可以设计一个感知器完成当 门被打开时就自动开灯的功能。 5. 增强的静态场景 VRML2.0中一些新增的特征使得场景看上去更加真实。例如,声 音(sound)节点允许为场景加上背景音乐、动作声响、对话等等; 背景(background)节点允许为场景加一幅背景图画;雾(fog)节点 能产生逼真的雾化大气效果。
1.1 VRML简介
VRML(Virtual Reality Modeling Language)的翻译为中文就是虚拟现实 建模语言。它用来建立真实世界中各种场景的模型,当然,它也可 以建立一个与真实世界无关的虚拟世界,就像许多游戏中的一样。 VRML开始于20世纪90年代初期。1994年3月在日内瓦召开的第一届 WWW大会上,首次正式提出了VRML这个名字。1994年10月在芝加哥 召开的第二届WWW大会上公布了规范的VRML1.O标准。它是经过许多 人共同合作的结果,其中最主要的是SGI公司的工作。SGI公司同意 无偿提供这种新的文件格式并放弃对其的所有权。 VRML1.0 在设计时采用了面向对象的思想,因此由其构造的虚拟现 实模型与所用的操作平台无关,并且其程序还具有可扩展性。 VRML1.O 可以创建静态的3D 景物,但没有声音和动画,你可以在它 们之间移动,但不允许用户使用交互功能来浏览三维世界。它只有 一个可以探索的静态世界。除此之外,没有其他的功能。
虚拟现实技术考试题及答案
虚拟现实技术试题(一)1、虚拟现实是一种高端人机接口,包括通过视觉、听觉、触觉、嗅觉和味觉等多种感觉通道的实时模拟和实时交互。
2、虚拟现实与通常CAD系统所产生的模型以及传统的三维动画是不一样的。
3、虚拟现实技术应该具备的三个特征:Immersion(沉浸) Interaction(交互) Imagination(想象)4、一个典型的虚拟现实系统的组成主要由头盔显示设备\多传感器组\力反馈装置5、从虚拟现实技术的相关概念可以看出,虚拟现实技术在人机交互方面有了很大的改进。
常被称之为“基于自然的人机界面”计算机综合技术,是一个发展前景非常广阔的新技术。
6、根据虚拟现实对“沉浸性”程度和交互程度的不同,可把虚拟现实系统划分为四种典型类型沉浸式\桌面式\增强式\分布式。
7、有关虚拟现实的输入设备主要分为两类。
三维位置跟踪器8、在虚拟现实系统的输入设部分,基于自然交互设备主要有力反馈设备\数据手套\三维鼠标.9、三维定位跟踪设备是虚拟现实系统中关键设备之一,一般要跟踪参与对象的宽度、高度、深度、俯仰角(pitch)、转动角(yaw)和偏转角(roll),我们称为6自由度(6DOF)。
10、空间位置跟踪技术有多种,常见的跟踪系统有机械跟踪器\电磁跟踪器\超声波跟踪器\惯性跟踪器\光学跟踪器。
11、所谓力反馈,是运用先进的技术手段将虚拟物体的空间无能运动转变成物理设备的机械运动,使用户能够体验到真实的力度感和方向感,从而提供一个崭新的人机交互界面。
该项技术最早应用于尖端医学和军事领域。
12、立体显示技术是虚拟现实系统的一种极为重要的支撑技术。
要实现立体的显示。
现已有多种方法与手段进行实现。
主要有互补色\偏振光\时分式\光栅式\真三维显示 .12、正是由于人类两眼的视差,使人的大脑能将两眼所得到的细微差别的图像进行融合,从而在大脑中产生有空间感的立体物体视觉。
13、HMD(Head_Mounted_Display),头盔式显示器,主要组成是显示元件\ 光学系统14、洞穴式立体显示装置(CAVE Computer Automatic Virtual Enviroment)系统是一套基于高端计算机的多面式的房间式立体投影解决方案,CAVE主要组成由高性能图形工作站\投影设备\跟踪系统\声音系统。
2.第2章 虚拟现实建模语言——VRML
4
络所能传播的信息有了越来越高的要求。不再仅仅满足 于文字表达的信息以及传统的平面和三维技术带来的 信息表达方式,更希望以接近于现实的甚至是身临其 境的感觉交流信息。这样,以虚拟现实为特征的网络 3D 技术的出现和发展势在必行的。而 VRML就是网络 3D 的核心技术。
1994 年 5 月,第一届因特网国际会议上,有关专家发表 的在网络上运行三维立体世界的研究引起了广泛的讨 论。短短的几个月,1994 年 10 月,VRML 1.0规范正 式发布。
路由的功能是连接一个节点的接收事件eventIns和另外 一个节点的发送事件eventouts。通过简单的语法结 构,建立两个节点之间事件传送的通道。当有事件 发生时,沿着这条通道传送事件。
借助于事件和路由,可以创建动画效果以及浏览者和场 景的交互,使得所建立的虚拟场景更接近于现实。
精选完整ppt课件
1996 年,VRML 2.0规范正式确定。到 1998 年1 月被ISO 正式批准为国际标准,这就是现在我们常说的 VRML 97。从此 VRML的发展更为迅速,更为成熟。
精选完整ppt课件
6
2.2 VRML 文件的基本要素
精选完整ppt课件
7
2.2.1 节点(node)和域(field)
VRML文件的扩展名为wrl,文件中最为重要的两个基本 要素是节点和域。
精选完整ppt课件
19
出信号,颜色改变了,可以表示为:Color_changed。这 些是事件的通常用法,随情况的不同,表达也会有 些差别。事件有两种:入事件EventIn,表示接收事 件;出事件EventOut,表示发送事件。输入事件 EventIn和输出事件EventOut表示节点之间的联系方 式,也就是一种接口。许多节点中域的接口类型是 exposed field,通称为可见域,以后在具体讨论事件 和路由时再详细说明。
虚拟现实(VRML语言)作业
虚拟现实(VRML语言)在电子信息科学与技术专业上的应用姓名:丁海泉学号:入学批次:层次:专业:课程名称:多媒体技术1、虚拟现实技术的概念虚拟现实技术(Virual Reality)也称VR技术,是指利用三维图形生成技术、多传感交互技术、多媒休技术、人工智能技术以及人机接口技术等高新技术,生成三维逼真的虚拟环境。
虚拟现实技术主要通过构建一个文字(Text),图形(Graph),图像((Image),动画(Animation),声音(Audio),视频(Video)等不同信息为一体的人机交互系统,营造出一个内容丰富、色彩缤纷、图文并茂、动静相融的虚拟情景,促使人们脑、眼、手、鼻等多种器官接受刺激,使人们产生一种身临其境的近乎完全真实的感觉。
虚拟现实技术主要通过构建一个文字(Text),图形(Graph),图像(Image),动(Animation),声音(Audio),视频(Video)等不同信息为一体的人机交互系统,造出一个内容丰富、色彩缤纷、图文并茂、动静相融的虚拟情景,促使人们脑、眼、手、口等多种器官接受刺激.使人们产生一种身临其境的近乎完全真实的感觉。
科学技术的发展提高了人与信息之间接口的能力,及人对信息处理的理解能力,人们不仅要求以打印输出、屏幕显示这样的方式观察信息处理的结果,而且希望能通过人的视觉、听觉、触觉,以及形体、手势或口令参与到信息处理的环境中去,获得身临其境的体验8 这种信息处理方法不再是建立在一个单维的数字化的信息空间上,而是建立在一个多维化的信息空间中,一个定性和定量相结合、感性认识和理性认识相结合的综合集成环境中,虚拟现实是指利用计算机和一系列传感辅助设施来实现的使人能有置身于真正现实世界中的感觉的环境,是一个看似真实的模拟环境。
通过传感设备,用户根据自身的感觉,使用人的自然技能考察和操作虚拟世界中的物体,获得相应看似真实的体验.具体含义为:(1)虚拟现实是一种基于计算机图形学的多视点、实时动态的三维环境,这个环境可以是现实世界的真实再现,也可以是超越现实的虚构世界;(2)操作者可以通过人的视、听、触等多种感官,直接以人的自然技能和思维方式与所投入的环境交互;(3)在操作过程中,人是以一种实时数据源的形式沉浸在虚拟环境中的行为主体,而不仅仅是窗口外部的观察者.由此可见,虚拟现实的出现为人们提供了一种全新的人机交互方式.虚拟现实是在计算机图形学、图像处理与模式识别、智能接口技术、人工智能技术、多传感技术、语音处理与音响技术、网络技术、并行处理技术和高性能计算机系统等信息技术的基础上发展起来,是这些技更高层次的集成和渗透".虚拟现实技术的应用前景非常广阔,它开始于军事领域的需求,目前,遍及到商业、医疗、工程设计、娱乐、教育和通信等诸多领域.2、虚拟现实技术的特征2.1多感知性(Mufti-Sensory )所谓多感知是指除了一般计算机技术所具有的视觉感知之外,还有听觉感知、视觉感知、触觉感知、运动感知,甚至包括味觉感知、嗅觉感知等。
VR虚拟现实VRML虚拟现实开发文档含源代码
(VR虚拟现实)VRML虚拟现实开发文档(含源代码)虚拟现实开发文档罗维030913501.功能概述运用vrml语言构造了一个虚拟现实世界。
运动物体包括气球,火车,汽车,交通灯等,静止物体包括山脉,树林,房屋,人物,花草,电话亭,国旗,座椅,广告牌,雨伞等,另外还包含背景和声音。
2.使用说明2.1广告牌截图:程序:#VRMLV2.0utf8Transform{translation0.00.00.0#背景颜色children[Transform{translation0.00.00children[#创建广告牌造型Shape{appearanceAppearance{materialMaterial{diffuseColor0.20.30.3}}geometryBox{#广告牌size126.50.2}}]}Transform{translation0.00.0-0.02children[Shape{ appearanceAppearance{ textureImageT exture{ url"advertisement.png"}materialMaterial{diffuseColor0.00.00.0}}geometryBox{size115.60.4#广告屏幕}}]}]}DEFlegTransform{#广告柱子translation5-40.1scale0.040.040.04children[Shape{#Shape模型节点appearanceAppearance{ materialMaterial{#空间物体造型外观diffuseColor0.20.30.3#一种材料的漫反射颜色}}geometryCylinder{#柱体节点radius2.0#圆柱体半径height100.0#圆柱体高topTRUE#圆柱体有顶#bottomTRUE#圆柱体有底bottomFALSEsideTRUE#圆柱体有曲面}}]}Transform{#椅子腿translation-1000childrenUSEleg}2.2热气球截图:程序:#VRMLV2.0utf8Group{children[Background{skyColor[0.20.50.6]}#创建月球造型Transform{translation000.0scale111children[Shape{#银白颜色appearanceAppearance{textureImageT exture{url"balloon.png"}materialMaterial{#空间物体造型外观diffuseColor0.50.50.7#一种材料的漫反射颜色ambientIntensity0.4#多少环境光被该表面反射specularColor0.80.80.9#物体镜面反射光线的颜色shininess0.20#造型外观材料的亮度}}geometrySphere{#球体radius4}}]}]}Transform{translation0-40.0scale10.60.6children[Shape{appearanceAppearance{textureImageT exture{url"color.png"}materialMaterial{#空间物体造型外观diffuseColor0.30.20.0#一种材料的漫反射颜色ambientIntensity0.4#多少环境光被该表面反射specularColor0.70.70.6#物体镜面反射光线的颜色shininess0.2#造型外观材料的亮度}}geometryCylinder{#潜艇舰桥(嘹望塔)radius1.0height3.0sideTRUEtopTRUEbottomTRUE}}]}热气球运动程序:#VRMLV2.0utf8DEFfly1Transform{#引入月球造型childrenInline{url"balloon.wrl"}}DEFTime1TimeSensor{#时间传感器cycleInterval32loopTRUE}DEFflyinter1PositionInterpolator{#移动位置节点key[#相对时间的逻辑值0.0,0.083,0.166,0.252,0.332,0.412,0.496,0.581,0.664,0.747,0.83,0.913,1.0]keyValue[#空间坐标的位置值与相对时间的逻辑值00-20,6.60-15,13.20-9,2000,13.209,6.60150020-6.6015-13.209-2000-13.20-9-6.60-1500-20]}ROUTETime1.fraction_changedTOflyinter1.set_fractionROUTEflyinter1.value_changedTOfly1.set_translation2.3国旗截图:程序:#VRMLV2.0utf8Group{children[Transform{ translation-22-322 scale0.10.10.1 children[Transform{children[Shape{ appearanceAppearance{ textureImageT exture{ url"flag.gif"}} geometryBox{size270.127}}]}Transform{ translation0150 children[Shape{ appearanceAppearance{ textureImageT exture{ url"flagbase.gif"}} geometryCylinder{ radius0.2 bottomTRUE topTRUEheight30 sideTRUE}}}Transform{children[Shape{ appearanceAppearance{ textureImageT exture{ url"flagbase.gif"}} geometryCylinder{ radius2.0 bottomTRUE topTRUEheight1.0 sideTRUE}}]}Transform{ translation4280scale222children[Shape{ appearanceAppearance{ textureImageT exture{ url"china.gif"}} geometryBox{size4.02.00.01}}]]}]}Viewpoint{orientation0101.2position-15-225}2.4公共汽车截图:程序:#VRMLV2.0utf8DEFBusTransform{children[DEFbodyShape{appearanceAppearance{materialDEFLtGray_ColorMaterial{ambientIntensity0.25diffuseColor0.702130.702130.70213}textureImageT exture{url"bus_side.jpg"}}geometryIndexedFaceSet{coordCoordinate{point[1.79090-7.67,1.790907.6904,1.79091.9827.6904,1.79093.9647.1949,1.79093.964-7.1745,1.79093.4685-7.67,-1.80150-7.67,-1.801507.6904,-1.80151.9827.6904,-1.80153.9647.1949,-1.80153.964-7.1745,-1.80153.4685-7.67]}coordIndex[0,5,4,2,-1,0,2,1, -1,4,3,2,-1,11,6,7,8,-1,9,10,11,8,-1] texCoordT extureCoordinate{ point[0.00770660.017324, 0.997410.017324,0.997410.49809,0.965490.97886,0.0396330.97886,0.00770660.85867,0.00770660.017324,0.997410.017324,0.997410.49809,0.965490.97886,0.0396330.97886,0.00770660.85867]}}}DEFfront01Shape{ appearanceAppearance{ materialUSELtGray_Color textureImageT exture{ url"bus_front.jpg"}} geometryIndexedFaceSet{ coordCoordinate{point[1.790907.6904,1.79091.9827.6904,1.79093.9647.1949,-1.801507.6904,-1.80151.9827.6904,-1.80153.9647.1949]}coordIndex[3,0,1,4,-1,4,1,2, 5,-1]texCoordT extureCoordinate{ point[0.936140.018577, 0.936140.48085,0.936140.97202,0.0724810.018577,0.0724810.48085,0.0724810.97202]}}}DEFtop01Shape{ appearanceAppearance{materialUSELtGray_Color } geometryIndexedFaceSet{ coordCoordinate{point[1.79093.9647.1949, 1.79093.964-7.1745,-1.80153.9647.1949,-1.80153.964-7.1745]}coordIndex[2,0,1,3,-1]}}DEFback01Shape{ appearanceAppearance{ materialUSELtGray_Color } geometryIndexedFaceSet{ coordCoordinate{point[1.79090-7.67,1.79093.964-7.1745,1.79093.4685-7.67,-1.80150-7.67,-1.80153.964-7.1745,-1.80153.4685-7.67]}coordIndex[4,1,2,5,-1,5,2,0, 3,-1]}}]translation0.005320-0.01021}2.5汽车截图:程序:#VRMLV2.0utf8Background{#空间背景中,空中无颜色,即黑色。
vrml文档
VRML什么是 VRML?VRML(Virtual Reality Modeling Language)是一种用于描述3D图形和多媒体的编程语言。
它是一种基于文本的标记语言,用于创建虚拟现实(VR)环境,使用户能够在计算机中沉浸式地体验3D场景。
VRML最初由Silicon Graphics公司于1994年推出,被定义为ISO标准(ISO/IEC 14772)。
它的目标是向Web浏览器添加3D图形功能,以便人们可以通过互联网访问和交互式地浏览虚拟3D环境。
VRML的特点和功能•描述三维图形和交互性:VRML可以用于描述物体的形状、纹理、材质和位置等,以及用户与物体之间的交互行为,例如单击、拖动、旋转等。
•可移植性:VRML文件可以在多个平台和设备上运行,并且与不同的Web浏览器兼容。
这使得用户可以轻松地在不同的操作系统和设备上获取相同的虚拟现实体验。
•开放性和扩展性:VRML是一个开放标准,可以通过扩展来支持新的功能和技术。
用户可以自定义节点、传感器和动画等,以创建更复杂的3D场景和交互效果。
•轻量级和高效性:与其他3D图形格式相比,VRML 文件相对较小,加载速度快。
这对于在互联网上传输和浏览大规模3D场景非常重要。
VRML文件结构VRML文件由一系列的节点组成,每个节点都有一个节点类型和一组字段。
节点类型定义了节点的功能和属性,而字段用于存储节点的值。
以下是一个简单的VRML文件示例:#VRML V2.0 utf8#声明一个场景节点DEF SCENE Scene {#声明一个转换节点Transform {#定义平移变换属性translation 0 0 -2#定义旋转变换属性rotation 0 1 0 0#定义缩放变换属性scale 1 1 1#声明一个形状节点Shape {#定义外观属性appearance Appearance {#定义材质属性material Material {diffuseColor 1 0 0}}#定义几何体属性geometry Box {size 1 1 1}}}}在上面的示例中,SCENE是场景节点,Transform是转换节点,Shape是形状节点,Appearance是外观节点,Material是材质节点,Box是几何体节点。
第1章 VRML概述
3. SFInt32 和 MFInt32
SFInt32表示一个单值具有32位精度的整数,可以用十进制 或十六进制格式(0X开头),如10或者0X0A, MFInt32表示 零个或多个具有32位精度的整数,如[15 2 12],也可以用 十六进制格式。 MFInt32类型域名也可以用数组形式引用, 同MFFlot类型。
•对象总是以坐标系的原点为中心创建的。 对象总是以坐标系的原点为中心创建的。
•默认情况 , 浏览者中心位于 ( 0, 0, 10) 点 , 视线朝 方向 。 默认情况,浏览者中心位于( , , ) 视线朝Z-方向 方向。
VRML长度单位 VRML长度单位
坐标系使用VRML长度单位, VRML单位并不是 一个绝对尺寸,因此与现实中的长度单位没有 任何可比性,只有VRML单位之间才具有可比性。 可以平移和旋转坐标系,从而在新的位置和方 向上创建其他对象。 在虚拟场景中,浏览者的化身(Avatar)有身高 和体宽(厚)特征化参数,甚至还有步高特征化 参数,默认的情况下,化身身高为1.6,体宽 为0.25,步高为0.75,均为VRML单位。
可以创建静态的3D景物, 3D景物 -- 可以创建静态的3D景物,但没有声音和动画 -- 主要支持造型、光源和纹理等 主要支持造型、 -- 主要来源于SGI的Open Inventor 主要来源于SGI的 SGI
VRML 2.0
-- 重新设计了VRML语法,加入了许多新的特征 重新设计了VRML语法, VRML语法
四、VRML简介 四、VRML简介
VRML (Virtual Reality Modeling Language) 是 Internet上描述三维几何形状与交互环境的一种 上描述三维几何形状与交互环境的一种 国际标准文本语言。 国际标准文本语言。 VRML有非常广泛的应用 有非常广泛的应用
虚拟现实技术——VRML篇
虚拟现实技术――VRML篇一、VRML介绍1.什么是VRML?VRML是“Virtual Reality Modeling Language”的缩写形式,意思是“虚拟现实造型语言”。
第一代Web是以HTML为核心的二维浏览技术,受HTML语言的局限性,VRML 之前的网页只能是简单的平面结构,而且实现环境与参与者的动态交互是非常烦琐的。
第二代Web是以VRML为核心的三维浏览技术。
第二代Web把VRML与HTML、Java、媒体信息流等技术有机地结合起来,形成一种新的三维超媒体Web。
VRML是用来描述三维物体及其行为的,可以构建虚拟境界(Virtural World), 可以集成文本、图像、音响、MPEG影像等多种媒体类型,还可以内嵌用Java、ECMAScript等语言编写的程序代码。
以VRML为核心构建的虚拟世界中用户如身处真实世界,可以和虚拟物体交互,人们可以以习惯的自然方式访问各种场所,在虚拟社区中“直接”交谈和交往。
事实上,目前采用VRML技术取得成功的案例已经很多,例如探路者到达火星后的信息就是利用VRML在因特网上即时发布的,网络用户可以以三维方式随探路者探索火星。
2.VRML的工作原理VRML定义了一种把3D图形和多媒体集成在一起的文件格式。
从语法角度看,VRML文件是显式地定义和组织起来的3D多媒体对象集合;从语义角度看,VRML 文件描述的是基于时间的交互式3D多媒体信息的抽象功能行为。
VRML文件描述的基于时间的3D空间称为虚拟境界(Virtual World),简称境界,所包含的图形对象和听觉对象可通过多种机制动态修改。
VRML文件可以包含对其他标准格式文件的引用。
可以把JPEG、PNG和MPEG 文件用于对象纹理映射,把WAV和MIDI文件用于在境界中播放的声音。
另外,还可以引用包含Java或ECMAScript代码的文件,从而实现对象的编程行为。
VRML使用场景图(Scene Graph)数据结构来建立3D实境,VRML的场景图是一种代表所有3D世界静态特征的节点等级:几何关系、质材、纹理、几何转换、光线、视点以及嵌套结构。
vrml基础知识简介
vrml基础知识简介VRML简介和基础语法--------------------------------------------------------------------------------一、VRML是什么VRML是虚拟现实造型语言(Virtual Reality Modeling Language) 的简称。
二、VRML文件的组成部分和文件头VRML文本的文件名后缀是 .wrl,这是一种ASCII文本文件。
VRML文件可以包括四个主要成分:VRML文件头原型造型和脚本路由每个文件都有一个文件头,VRML1.0的文件头和2.0的文件头是不一样的。
VRML 1.0的文件头是#VRML V1.0 asciiVRML 2.0的文件头是,我们这里只讨论VRML 2.0#VRML V2.0 utf8 在VRML文件中可以加入注解,只要在注解前加入#即可。
下面是一个简单的VRML文件,它在三维空间中建立一个立方体。
#VRML V2.0 utf8Shape {appearance Appearance { }material Material { }}geometry Box { }}三、几个基本造型所有VRML造型都使用Shape节点创建。
Shape节点的语法是Shape {appearance NULLgeometry NULL}其中appearance域的值定义一个节点,该节点定义造型的外观,包括颜色和表面纹理等。
当它为NULL值时建立的造型是无纹理的白色有阴影物体。
它将在后面介绍。
geometry域的值定义一个节点,该节点定义造型的3D构造及几何结构。
典型的几何结构有Box,Cone,Cylinder和Sphere,它们都可以作为geometry的值。
Box节点的语法是Box {size 2.0 2.0 2.0 #长高宽(x y z 三个方向,注:2.0 2.0 2.0是缺省值,下同)}Cone节点的语法是Cone {bottomRadius 1.0 # 圆锥底部半径height 2.0 # 圆锥的高side TRUE # 是否创建圆锥的锥面bottom TRUE # 是否创建圆锥的底}Cylinder节点语法Cylinder {radius 1.0 # 园柱底的半径height 2.0 # 园柱高side TRUE # 是否创建园柱曲面top TRUE # 是否创建园柱顶bottom TRUE # 是否创建园柱底}Sphere节点语法Sphere {radius 1.0 # 球体的半径}以上语法中的值,是缺省值,下同。
第13章 VRML(虚拟现实建模语音)其他虚拟现实开发技术和软件介绍
三 与其他虚拟现实开发语言的比较
Java 3D
Java 3D是在OpenGL三维图形库的基础上发展而来的,Java3D API (Java Three-Dimension Application Programming Interface)是用于实现基于 Web的三维图形显示和应用程序开发的Java编程接口,它具备了从网络设备 编程到三维几何图形编程等各方面的功能。 Java3D继承了OpenGL的层次结构,并兼有Java语言结构的较完美形式, 使其具有以下一些的特点:(1)Java 3D结合了高层次的场景图(Scene Graph)模型,使得程序员不必花费时间和精力来设计具体的几何形体和编写 描绘代码,只需集中精力于场景图中各个对象和组成元素。(2)Java3D继 承了Java的平台无关性,采用了几何形体的压缩技术,加快了三维模型的网 络传输速度,适合于开发基于Intranet/Internet的应用。(3)它支持多 种文件输入格式,能实现对3D图示数据的高性能处理,实现对于挑选、删除 等操作的优化处理。(4)Java3D把OpenGL和DirectX这些底层技术包装在 Java接口中,这种全新的设计使3D技术变得不再繁琐并且可以加入到J2SE、 J2EE的整套架构,这些特性保证了Java3D技术强大的扩展性。
最适合应 用领域 网上三维 显示 三维设计 软件 三维游戏 网上虚拟 现实
三 与其他虚拟现实开发语言的比较
DIRECT3D DIRECT3D是Microsoft公司推出的三维图形编程API,是DirectX的成 员之一。顾名思义,他是DirectX中负责实现3D图形绘制的部分,它主 要应用于三维游戏的编程。众多优秀的三维游戏都是由这个接口实现 。与OpenGL一样,Direct3D的实现主要使用C++语言。
虚拟现实建模语言VRML
虚拟现实建模语言VRML
王焱;赵沁平
【期刊名称】《计算机科学》
【年(卷),期】1999(026)012
【摘要】1 引言虚拟现实建模语言VRML(Virtual Reality Modeling Language)是虚拟现实技术在Internet上的应用。
如同HTML语言一样,VRML语言也是一种描述语言,不同的是HTML语言主要用于平面的排版与创作,而VRML则定义了3D 中的基本概念,可实现立体空间中各种造型及相关操作,诸如层次变换、动画及纹理映射等。
也就是说,VRML是一种可以发布3D网页的跨平台语言,可以提供一种更自然的体验方式。
【总页数】3页(P23-25)
【作者】王焱;赵沁平
【作者单位】北京航空航天大学计算机系;北京航空航天大学计算机系
【正文语种】中文
【中图分类】TP312VR
【相关文献】
1.虚拟现实建模语言VRML在机构运动显示方面的应用 [J], 张杰;吴锐军
2.虚拟现实建模语言(VRML)在图学教育中的应用 [J], 冯开平;左宗义
3.虚拟现实建模语言VRML及其应用 [J], 何来坤;徐渊
4.虚拟现实建模语言VRML的描述方法及分析 [J], 唐宜欣;谭伟;等
5.虚拟现实建模语言(VRML)在数字化医学图像中的应用 [J], 禹正扬;何生;熊庆文;敬万钧;陈槐卿;陈红
因版权原因,仅展示原文概要,查看原文内容请购买。
虚拟现实建模语言VRML
虚拟现实建模语言VRML
1.1 VRML的诞生及发展 • 1994年10月公布了VRML1.0的规范草案。 • 1996年8月公布了VRML2.0标准。 • 1997年12月VRML 97作为国际标准正式发布, 1998年1月正式获得国际标准
化组织ISO的批准。 • 1999年底,VRML的又一种编码方案X3D草案发布。 • 2000年6月世界Web3D协会发布了VRML2000国际标准(草案),2000年9月
虚拟现实建模语言VRML
1.4 VRML的应用 • VRML在电子商务、教育、工程技术、建筑、娱乐、艺术等领域中广泛应用,
VRML创造一种融多媒体、三维图形、网络通信、虚拟现实为一体的新型媒体, 兼具先进性和普及性,已成为构建网络虚拟现实系统的标准语言,是开发新一 代网页和虚拟现实系统的得力工具。 1.科技探索 2.商业宣传 3.文物保护 4.娱乐业 5. 教育
多媒体技术与应用
又发布了VRML2000国际标准。 • 2002年7月23日,Web3D联盟发布了可扩展3D(X3D)标准草案。这项技术
虚拟开发名词解释
虚拟开发名词解释虚拟开发是指利用计算机软件和硬件技术,在虚拟现实环境中进行产品开发和设计的过程。
以下是一些常用虚拟开发名词的解释:1. VR(Virtual Reality):虚拟现实技术,指通过计算机生成的图像、声音及其它感官模拟技术,使用户感受到身临其境的感觉。
2. AR(Augmented Reality):增强现实技术,指通过计算机技术将虚拟的数字信息与现实世界场景融合在一起,使用户可以看到增强的现实世界。
3. CAD(Computer Aided Design):计算机辅助设计,是一种通过计算机辅助进行各种制图和设计的技术。
4. CAM(Computer Aided Manufacturing):计算机辅助制造,是一种通过计算机辅助进行制造过程的技术。
5. CAE(Computer Aided Engineering):计算机辅助工程,是一种通过计算机辅助进行工程设计和分析的技术。
6. PDM(Product Data Management):产品数据管理,是一种将产品设计、制造、测试等过程中产生的数据进行有效管理和利用的系统。
7. PLM(Product Lifecycle Management):产品生命周期管理,是一种通过对产品从设计到退役的全过程进行综合管理的系统。
8. SLM(Service Lifecycle Management):服务生命周期管理,是一种通过对服务从规划到维护的全过程进行综合管理的系统。
9. VRML(Virtual Reality Modeling Language):虚拟现实建模语言,是一种用于在虚拟现实环境中创建和展示3D模型的语言。
10. Unity3D:一种跨平台的游戏引擎,可以用于开发虚拟现实和增强现实应用程序。
虚拟现实VRML技术
虚拟现实VRML技术摘要:虚拟现实技术是利用计算机的图形环境和电子技术外设产生逼真的视、听、触、力等伪物质三维感觉环境。
本文简要介绍了虚拟现实VRML技术的概念、技术特征,并讨论了虚拟现实VRML技术在先进制造业中的应用。
关键词:计算机;虚拟现实;VRML引言虚拟现实(Viamal Reality)技术是20世纪90年代以来兴起的一种新型信息技术,是一种新的人一机界面形式。
它追求的是将传统的计算机从一种需要人用键盘、鼠标对其进行操作的设备变成了人处于计算机创造的人工环境中。
用户借助物定装备(如数据手套、头盔等)以自然方式与虚拟环境交互作用、相互影响,从而获得与真实世界等同的感受以及在现实世界中难以经历的体验。
1 VRML的概念VRML (Virtral Reality Modeling Language)是虚拟现实造型语言的缩写形式。
它是描述虚拟场景的一种标准。
它定义了三维应用系统中常用的语言描述,如层次变换、光源、试点、几何、动画、雾、材料特性和纹理映射等,并具有简单的行为特征描述功能。
虚拟现实VRML技术(简称VR技术)是在Internet、Intranet或本地构造3D对象的语言,提供了完整的3D图形和多媒体的交互功能。
它采用SGI(silicon graphyicsinc)公司的OPen Inventer ASCll文件格式作为语言的基础。
VRML的主要目的是为了在计算机网络中建造一个虚拟的三维世界,使信息的表现形式更加生动,给人以身临其境的感觉。
其最新版本VRML 2.0增加了支持动画虚拟世界的功能,其结构与1.0版本有较大区别,现在使用的都是VRML 2.0版本。
设计VRML的一个主要目标就是保证它成为多个虚拟现实系统或其组成部分间有效的三维文件交换格式,并且,这些虚拟现实系统或其组成部分可分布在网络的不同计算机处。
2 VRML的发展历史1994年5月。
在瑞士日内瓦召开的万维网(www)会议上。
什么是虚拟现实
一.什么是虚拟现实?虚拟现实(Virtual Reality),简称VR或称灵境技术,实际上是一种可创建和体验虚拟世界(Virtual World)的计算机系统。
此种虚拟世界由计算机生成,可以是现实世界的再现,亦可以是构想中的世界,用户可借助视觉、听觉及触觉等多种传感通道与虚拟世界进行自然的交互。
它是以仿真的方式给用户创造一个实时反映实体对象变化与相互作用的三维虚拟世界,并通过头盔显示器(HMD)、数据手套等辅助传感设备,提供用户一个观测与该虚拟世界交互的三维界面,使用户可直接参与并探索仿真对象在所处环境中的作用与变化,产生沉浸感。
例子:日本松下公司用来招揽买主的“厨房世界”。
你只要戴上特殊的头盔和一只银色的手套,就可以去“漫游”厨房世界了。
你伸手去开门,门随手而开,厨房内的所有设备就会映人你的眼帘。
你可以用手打开柜橱的门和抽屉,查看里面的结构和质量,可从碗架上拿下盘子看看,也可以打开水龙头,立即看见水流出来,听见流水声,还可查看水池下面的排水是否流畅,也可查看照明是否亮堂,试试通风排气是否正常……。
可是当你拿下头盔,摘下手套时,这一切又都消失了虚拟现实又称“虚拟实境”。
二.虚拟现实的特点与重要意义:虚拟现实是发展到一定水平上的计算机技术与思维科学相结合的产物,它的出现为人类认识世界开辟了一条新途径。
虚拟现实的最大特点是:用户可以用自然方式与虚拟环境进行交互操作,改变了过去人类除了亲身经历,就只能间接了解环境的模式,从而有效的扩展了自己的认知手段和领域。
另外,虚拟现实不仅仅是一个演示媒体,而且还是一个设计工具,它以视觉形式产生一个适人化的多维信息空间,为我们创建和体验虚拟世界提供了有利的支持。
由于虚拟现实技术的实时三维空间表现能力、人机交互式的操作环境以及给人带来的身临其境的感受,它在军事和航天领域的模拟和训练中起到了举足轻重的作用。
近年来,随着计算机硬件软件技术的发展以及人们越来越认识到它的重要作用,虚拟技术在各行各业都得到了不同程度的发展,并且越来越显示出广阔的应用前景。
第7章 VRML
VRML的应用环境
• VRML开发工具
– 文本编辑器 – 专用工具(所见即所得)
• Internet Space Builder , Canoma, 3DMAX
• VRML浏览工具
– IE 或 Netscape Navigator – VRML插件
• CosmoPlayer,Bitmanagement Software等
#包含一个法向量节点 # 是否提供顶点法向量 # 相邻两平面有平滑的过渡角 #包含一个TextureCoordinate节点
ElevationGrid节点
• ccw 是counterclockwise(逆时针)的缩写,如果域值为 TRUE,就是逆时针建立边界,也就是表面朝向+Y轴,此 为默认值。如果域值为FALSE,就是顺时针建立边界, 即表面朝向-Y轴。 • Solid域值为TRUE时表示只创建正面,不创建反面,这是 默认值。FALSE表示正反两面都创建。
Shape { appearance Appearance { material Material { } } geometry Cone { } }
节点
群节点 几何节点 属性节点
Shape Anchor Billboard Collsion Group Transform Inline LOD Switch
VRML 2.0
• 1996年8月,VGA(VRML设计小组)决定 将SGI的Moving Worlds(70%得票率)方 案改造为VRML2.0。SIGGRAPH 96公布。 • 已经完全脱离HTML的影响,被正式命名为: 虚拟现实建模语言(Virsual Reality Modeling Language)。 • VRML 2.0较VRML 1.0添加了场景交互、 多媒体支持,碰撞检测等功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
虚拟现实(VRML语言)摘要:虚拟现实技术是利用计算机的图形环境和电子技术外设产生逼真的视、听、触、力等伪物质三维感觉环境。
VRML 是面向实时漫游的虚拟现实造型语言。
本文简要介绍了虚拟现实技术的概念、技术特征、应用及VRML的概念、发展与构造,并讨论了VRML在虚拟现实技术应用中重要地位。
关键词:计算机;虚拟现实;VRML1 虚拟现实技术1.1虚拟现实技术的概念虚拟现实(Viamal Reality)技术是20世纪90年代以来兴起的一种新型信息技术,是一种新的人一机界面形式。
它追求的是将传统的计算机从一种需要人用键盘、鼠标对其进行操作的设备变成了人处于计算机创造的人工环境中。
用户借助物定装备(如数据手套、头盔等)以自然方式与虚拟环境交互作用、相互影响,从而获得与真实世界等同的感受以及在现实世界中难以经历的体验。
1.2虚拟现实技术的发展过程虚拟现实技术的起源可以追溯到1970年,任Ivan Suther Land领导下研制成功了第一个头盔显示器。
人们戴上头盔显示器,可以看到一个边长5厘米的立方体线框图飘浮在自己眼前。
当实验者转动头部时,可以看见这个发光的立方体的不同侧面,可以像真实世界中那样来确定这个物体的形状和位置。
1972年Nolan·Bushnell发明了电子游戏rorh;1985年,Apple公司的Macintosh开始研制Sinmet,1989年Sinmet完成。
NASA的Ames研究中心利用Radioshaek公司的袖珍式液晶显示电视的屏幕研制成为头戴式虚拟现实眼镜,并研制成第一台商用虚拟现实硬/软件,美国空军的Supemoelwit 飞行模拟器。
虚拟现实这个名词已成为平常生活话题。
1.3虚拟现实技术的特征虚拟现实技术具有以下三个基本特征:(1)沉浸性。
虚拟现实技术是根据人类的视觉、听觉的生理心理特点,由计算机产生逼真的三维立体图像,使用者戴上头盔显示器和数据手套交互设备,便可将自己置身于虚拟环境中,成为虚拟环境中的一员。
使用者与虚拟环境中的各种对象的相互作用,就如同在现实世界中的一样。
使用者在虚拟环境中,一切感觉都是那么逼真,有一种身临其境的感觉。
(2)交互性。
虚拟现实系统中的人机交互是一种近乎自然的交互,代写毕业论文使用者不仅可以利用电脑键盘、鼠标进行交互,而且能够通过特殊头盔、数据手套等传感设备进行交互。
使用者通过自身的语言、身体运动或动作等自然技能,就能对虚拟环境中的对象进行考察或操作。
(3)多感知性。
由于虚拟现实系统中装有视、听、触、动觉的传感及反应装置,因此,使用者在虚拟环境中可获得视觉、听觉、触觉、动觉等多种感知,从而达到身临其境的感受。
1.4虚拟现实技术的应用随着虚拟现实技术的迅速发展,它已经被应用于广泛的领域:(1)工程和建筑可用它设计各种产品和施工设备,建造工厂等预实现。
如一个新产品的先期开发、一个具体建筑物一次性仿真。
(2)医学其范围包括建立合成药物的分子结构模型到各种医学模拟,如用来设计各种合成药物,允许研究人员测试各种药物特性,进行人体解剖仿真,外科手术仿真器。
(3)军工模拟最初的军工模拟是推动VR发展的主要力量,VR的许多成功的应用也是在此方面,代写医学论文如飞机驾驶模拟器、近战战术训练器、虚拟战场等。
(4)科学可视化现在,有许多数据或物质,如红外光、微波、雷达、电磁场、在通道中流动的各种数据都不是可见的,利用VR技术,很容易将这些东西可视,这就为我们的研究带来很大的方便。
(5)金融和娱乐金融可视化是指将大量数据变换成图象式物质,从而使数据更易理解和分析。
娱乐是VR的一个巨大市场,世界一些著名的娱乐城已建成VR娱东中心,在这个环境中许多话都已变成“现实”。
(6)教育VR教育是一种非常有意义的潜在市场。
虚拟现实技术能够为学生提供生动、逼真的学习环境,学生能够成为虚拟环境的一名参与者,在虚拟环境中扮演—个角色,这对调动学生的学习积极性,突破教学的重点、难点,培养学生的技能都将起到积极的作用。
2、VRML .2.1概念VRML (Virtral Reality Modeling Language)是虚拟现实造型语言的缩写形式。
它是描述虚拟场景的一种标准。
它定义了三维应用系统中常用的语言描述,如层次变换、光源、试点、几何、动画、雾、材料特性和纹理映射等,并具有简单的行为特征描述功能。
设计VRML的一个主要目标就是保证它成为多个虚拟现实系统或其组成部分间有效的三维文件交换格式,并且,这些虚拟现实系统或其组成部分可分布在网络的不同计算机处。
2.2 VRML的发展历史1994年5月。
在瑞士日内瓦召开的万维网(www)会议上。
Mark Pesos和Tony Parisi在会上介绍了他们开发的可在万维网上运行的虚拟现实界面。
这时,由一个情趣相投者联谊会BOF马上产生强烈的反响,决定开发一种场景描述语言。
它可以连通Web网。
VRML这个词就是在BOF的会议上造出来的。
1994年10月在芝加哥(Chicago)召开的第二次WWW会议上公布V1LML1.0的规范草案。
主要的功能是完成静态的3D 场景,代写硕士论文以及与HTML链接的功能和措施。
另一位SGI的原Open Inventor的设计师Paul Ssi'aLt88开始作一个VRML公共域(publicdomain)的词解程序(Parser),当时流行于业界的名字叫Qmb.1995年秋。
SGI进一步推出了WebSpace Author(供创作的程序)。
这是一种Web创作工具,可在场景内交互地摆放物体,并改进了场景的功能,还可用于发表VRML文件。
1996年初。
VRML委员会审阅并讨论了若干个VRML 2.0版本的建议方案,其中有SGI的动态境界(Mov-iIlg Worlds)提案、太阳微系统(Sun Microsystem)的全息网(Holl Web)、微软公司(Mi )的能动VRML(Active、VRML)、苹果公司(Apple)的超世界(Out of the woad),以及其他多种提案。
结果,Moving Worlds以70%选票赢得了绝对多数。
1996年3月,VGA(、VRML.设计小组)决定将这个方案改造成为VRML 2.0。
1996年8月,VRML2.0在新奥尔良(New Orleans)的SIGGRAPH96会议上公布。
1998年发表中文国家标准。
2002年8月,升级版本X3D通过国际标准。
2.3、VRML的应用框架图1是目前VRML应用的一般框架,潜在的应用正在不断地发展当中。
2.4VRML的构造一个VRML文件包括了一些主要的功能部件:代写论文文件头,场景图,原型和事件路由等,通过浏览器对VRML进行处理以声音和图象的形式展现出来,并且用户可以与场景进行交互。
(1)文件头为方便识别VRML文件,每个VRML文件的开始都采用以下形式:#VRML2.0<ercoding type>[optional comment]<line terminator>(2)场景图结构VRML文件用层次化的场景图来描述三维对象和世界,在场景图中的实体称为节点,VRML定义了54种不同的结点类型,其中包括几何元素体及对外表特性、声音及声音特性,以及不同类型的群节点。
节点在域中存放它们的数据,VRML 定义了20种类型的域,这些域可以用来存放从单个数据到三维旋转矩阵。
VRML场景图是一种单向图,一个节点可以包含其他节点(一些类型的节点可能“子”节点),也可以被一个或多个节点所包含(它们可以有一个以上的“父”节点),但是一个节点不能包含自己。
这样的场景图结构可以容纳由一些子模块构造大的或复杂的三维世界。
(3)事件结构VRML定义了事件或消息传送机制,通过这些机制,场景图中的节点可以相互通讯。
每一节点定义了时间的名称和类型,这些事件是该类型节点可以产生和经受的。
ROUTE语句定义了事件产生器和接收器之间的事件路径。
(4)感知器感知器是VRML基本的用户交互和动画元素。
当时间流逝时,T'lmeSemor节点就产生了事件,T'rmeSemor是所有动画行为基础。
其他感知器是所有用户交互的基础,当观看者在三维世界中移动或当用户使用一些输入设备进行交互操作时,这些感知器就产生了事件。
感知器只产生事件,它们必须通过ROUTE语句同其它节点一起使用才能在场景中产生可见的效果。
(5)脚本和插值器可以在事件产生器和事件接收器之间插入脚本节点。
脚本节点允许VRML编辑器用任何说明支持的脚本语言定义任意的行为。
VRML2.0定义了可以用Java和JavaScript以及E(MAScript语言装的脚本节点。
插值器节点实际上是完成简单的动画计算的内置语言。
它们通常和Tune.Sesmor以及场景图中其它的节点一起使对象移动。
(6)原型:封装和重用VRML2.0包括一种原型机制,可以对场景图进行封装和重用。
几何、特性、动画和行为都可以分开或一起封装。
原型机制允许以现存节点类型的混合形式定义新的节点类型,这一机制使VRML更容易使用并且减少了VRML文件的大小。
(7)分布式场景VRML2.0有两种方法使一处定义的VRML世界分布于WWW网上。
其中In-Line节点允许包含存储在Web上的任何VRML文件,EX'IERNIPROTO语句可以由WWW网上任何地方来定义新的节点。
更一般的情况是,EXTERNPROTO 语句使节点在VRML文件皮外定义,这也是VRML基本的可扩展机制。
(8)显示和交互VRML文件的解释,执行和显示一般由浏览器来完成,浏览器将展现场景图中的形状和声音,即所谓的“虚拟世界”,用户可以在其中漫游,这一虚拟世界的显示根据视点的变化而不同。
浏览器提一些漫游方法(如步行或飞行)使用户在虚拟世界中移动视点的位置)。
除支持漫游外,浏览器还允许用户通过场景图层次中的感知器节点与虚拟世界进行交互。
3 结束语目前,尽管虚拟现实系统的硬件设备还比较昂贵,虚拟现实技术尚未能普及。
但是,随着虚拟现实技术的不断发展和完善以及硬件设备价格的不断降低,我们相信。
虚拟现实技术最终会在各个领域广泛应用并发挥其重要作用。
虚拟现实作为一种全新的人——机接口技术,必须研究用户和计算机之间的协调关系问题,这样一个问题只有通过大量的使用才能逐步解决,VRML以因特网作为应用平台,最有希望成为构筑虚拟现实应用的基本构架。
VRML在电子商务、教育、工程技术、建筑、娱乐、艺术等领域的广泛应用,将会促使它迅速发展,并成构建虚拟现实应用系统的基础。
VRML将创造一种融多媒体、三维图形、网络通讯、虚拟现实为一体的新型媒体,兼具先进性和普及性,是关心三维图形、多媒体、新一代网页开发和虚拟现实技术的人士应密切注意的。