VRML(Virtual Reality Modeling Language)即虚拟现实建模语言。是一种用于建立真实世界的场景模型或人们虚构的三维世界的场景建模语言,也具有平台无关性。是目前Internet上基于 WWW的三维互动网站制作的主流语言。

外文名

Virtual Reality Modeling Language

开始时间

1993年12月

概述

vrml

旁边是使用VRML产生的场景,用户能在互连网上观看(浙江工业大学)

VRML是虚拟现实造型语言(Virtual Reality Modeling Language)的简称,本质上是一种面向web,面向对象的三维造型语言,而且它是一种解释性语言。VRML的对象称为结点,子结点的集合可以构成复杂的景物。结点可以通过实例得到复用,对它们赋以名字,进行定义后,即可建立动态的VR(虚拟世界)。

VRML不仅支持数据和过程的三维表示,而且能提供带有音响效果的结点,用户能走进视听效果十分逼真的虚拟世界(如简易迷宫、国际象棋)。用户使用虚拟对象表达自己的观点,能与虚拟对象交互,为用户对具体对象的细节,整体结构和相互关系的描述带来的新的感受。

VRML概述

熟悉WWW的人都知道,受HTML的限制,网页只能是平面的结构,就算JAVA语言能够为网页增色不少,但也仅仅停留在平面设计阶段,而且实现环境与浏览者的动态交互是非常繁琐的。于是VRML应运而生。尤其是VRML 2.0标准,被称为第二代Web语言,它改变了WWW上单调、交互性差的弱点,将人的行为作为浏览的主题,所有的表现都随操作者行为的改变而改变。 VRML创造的是一个可进入、可参与的世界。你可以你可以在计算机网络上看到一幅幅生动、逼真的三维立体世界,你可以在里面自由的遨游;你可以将网络上流行的MUD游戏转换为立体图形世界;你可以将你公司的主页改编成三维主页,让浏览者领略到你公司的实貌,而不仅仅是简单的文本、表格... VRML是一种国际标准,其规范由国际标准化组织(ISO)定义,MIME类型为 x-world/x-vrml,它的表现与操作系统平台无关。VRML1.0只能创建静态的3D景物,你可以在它们之间移动,来测览三维世界。 VRML1.0是基于SGI公司的OpenInventor的文件格式,也是它的一个子集,是一种流行的3D图形的格式,并可链接到一般的WWW页。VRML1.0的立体链接,即构成了VRML的世界。可以看出,用VRML1.0很容易做出三维物体,这也正是VRML1.0的基本目的所在。另外,有些厂家将VRML1.0进行了扩展,使其可以实现一些动画功能和交互性,但只能在Live3D

的环境下运行。由于WML1.0的种种限制,VRML2.0的产生也就是不可避免的。VRML1.0只能创建静态的3D景物。因此虽然能用WML1.0来建立用户的虚拟代表,它们却不能做其他任何事情。但是,VRML2.0能够改变这一点,它增加了行为,可以让物体旋转、行走、滚动、改变颜色和大小。比较起来,VRML2.0比VRML1.0有了长足的进步,其巨大的改变,正如当年Microsoft公司的Window95比之Windows3.0的进步。

其主要改进有:

1.增强了静态世界;

2.增加了交互性;

3.增加了动画功能;

4.增加了编程功能;

5.增加了原形定义功能。

在VRML的世界里你可以用虚拟开关将灯光打开,当您走近清彻透底

的泉水时水声逐渐变响,当你向远处驶来的汽车招手时汽车停下来把你

载上...

VRML的历史

VRML1.0标准是许多人的共同合作的结果。1993年9月,Tony Parisi和Mark Pesce开发了第一个VRML测览器。在第一届WW大会上(1994年秋于日内瓦),由Tim Berners-Lee和Dave Raggett所组织的一个名为BOF的小组提出了VRML这个名字,但当时所代表的含义Virtual Reality Markup Language,只是在后来由于为了反映三维世界的建立而将Markup改为了Modeling,缩写仍为VRML。在这次大会后,一个名www-vrmlmail list的组织成立了,并于1994年秋在第二次WWW大会上发布了VRML1.0的草稿。VRML1.0允许单个用户使用非交互功能,且没有声音和动画,它只允许建立一个可以探索的环境,但没有别的。虽然VRML1.0给人的最初印象看起来十分有限,但它的确形成了一组开发者可以用的工作核心,以便建立RML2.0、VRML3·0或更新的版本。VRML2.0的规范于1996年8月通过,它在VRML1.0的基础上进行了很大的补充和完善。它以SGI公司的Move World提案为基础。业界范围内对于VRML2.0的支持非常大。许多重要的厂商明确表示,VRML2.0将是他们产品结构的基础。

SGI公司,最有影响力的VRML厂商,已经引进Cosmo3D——一个VRML2.0的API,作为其新的工具结构Viper的基础。Cosmo3D的附件支持为SGI公司已有工具而编写的应用程序,而这些应用程序也就变成了Viper内置的专用功能。SGI公司许多广为传播的工具也支持VRML2.0。

Sun Microsystems公司,Java的先驱,最近选择VRML2.0作为其基于Java的3DAPI——Java3D的功能内核。Microsoft公司已经采纳了VRML2.0标准,并已利用DimensionX基于Java的Liquid Reality来生成用于WML2·0测览的ActiveX组件。可在WindowsNT4·0上找到的Microsoft公司的优化OpenGL l·1,而Microsoft的Direct3D与已通过硬件加速显示了它强大无比的功能。

IBM公司和Apple公司正在与ParaGraph公司合作,开发以图形压缩为特点的VRML二进制格式,这项工作不仅可以使文件大小减少50%,还可以把VRML使用者的范围拓宽。 VRML发展大事年表:

日期 大事记

1993.12 Parisi和Pesce开始开发第一个VRML测览器;

1994.03 首届WWW大会在日内瓦召开,提出VRML;

1994.06 开始VRML邮件列表;

1994.10 产生了基于SGI的Open Inventor文件格式的VRMLl·0第一稿;

1996.03 VRML结构组通过Moving World,并就VRML2·0标准进行投票;

1996.08 通过VRML2·0标准。

VRML发展已经成为新的国际标准X3D,它在VRML的基础上做了很多改动。X3D是一种支持XML编码格式的开放式3D标准,3D数据可以通过网络实现实时交流,具有可移植性,页面整合性,易于和下一代的网络技术整合,另外采用了组件化结构设计减少了系统资源的占用且具有很强的扩展性

VRML的应用

如今,在国外VRML已经广泛应用于生活、生产、科研教学、商务甚至军事等各种领域,并取得了巨大的经济效益。VRML给我们带了个一个全新的三维世界,让我们的互联网不再仅仅停留在平面上,它使这个虚拟的世界动了起来,而且不光是他自己能动,我们还可以让他按照我们的意志动。

旁边是使用VRML产生的场景,用户能在互连网上观看(浙江工业大学)。照传统的展示方法,浏览者只能从这些图片中得到很有限的信息,不能对整个空间全面了解,而且每个浏览者的嗜好不同,我们呈现出的图片也许是浏览者没兴趣的角度,这样肯定达不到展示的目的。现在我们有了VRML就完全不用担心这些问题了,我们把模型做出来放到互联网上,让每个浏览者置身其中,随意浏览,想怎样走就怎样走,想怎样看就怎样看,完全没有限制。