900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > VRML(Virtual Reality Modeling Language)即虚拟现实建模语言

VRML(Virtual Reality Modeling Language)即虚拟现实建模语言

时间:2022-08-08 10:15:16

相关推荐

VRML(Virtual Reality Modeling Language)即虚拟现实建模语言

什么是VRML

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

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,它的表现与操作系统平台无关。VRMLl.0只能创建静态的3D景物,你可以在它们之间移动,来测览三维世界。 VRMLl.0是基于SGI公司的OpenInventor的文件格式,也是它的一个子集,是一种流行的3D图形的格式,并可链接到一般的WWW页。VRMLl.0的立体链接,即构成了VRML的世界。 可以看出,用VRMLl.0很容易做出三维物体,这也正是VRMLl.0的基本目的所在。另外,有些厂家将VRMLl.0进行了扩展,使其可以实现一些动画功能和交互性,但只能在Live3D

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

roSoft公司的Window95比之Windows3.0的进步。

其主要改进有:

1.增强了静态世界;

2.增加了交互性;

3.增加了动画功能;

4.增加了编程功能;

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

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

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

载上...

VRML的历史

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

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

Sun Microsystem公司,Java的先驱,最近选择VMML2.0作为其基于Java的3DAPI——Java3D的功能内核。Microsoft公司已经采纳了VRML2.0标准,并已利用DimensionX基于Java的Liquid Reality来生成用于WML2·0测览的ActiveX组件。可在Win-

dowsNT4·0上找到的Microsoft公司的优化OpenGL l·1,而Micmsoft的Dir-ect3D与已通过硬件加速显示了它强大无比的功能。

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的应用

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

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

1,VRML vs. HTML:

首先,我不得不承认,将VRML同HTML放在一起对比本身就是一个错误。因为这两种语言根本就不属于同一个档次,这就如同将<<仙剑>>同<<CS>>放在一起对比一样的滑稽。但尽管如此,我还是要将他们放在一起进行比较,我的目的不是如何如何的贬低HTML,而是想尽可能的强调出VRML的优势,让大家产生对VRML的兴趣,从而促进这种技术在中国的发展(很诚实的告诉大家,中国在这方面的技术整体上要滞后国外数年:()。VRML与HTML有一个明显的相同点,那就是它们都是国际标准,这意味着什么呢?这意味着以后的VRML(或许改名成了X3D之类什么的)会与现在的HTML一样应用广泛,成为网页设计的基础技术。如果你还不知道这一点而且你现在所从事的职业正是网页设计之类什么的话,你应该省点零食钱了,为什么呢?因为你需要到书店去买几本参考书然后挤出时间来学习了。不然某一天就会有某个高大英俊,神采奕奕,气度不凡的家伙(THAT'S ME)来抢你的饭碗了。据我所知,国内关于VRML的书大概有十几本,至于水平如何,就不好说了。不过如果还找得到的话,我建议你一定要买这本书<<WWW上的虚拟现实技术——VRML语言>>,98年出的,我就是看着这本书学会VRML的,可以说是我所接触的最好的一本了。不过话说回来,如果你实在省不下你的零食钱的话,你还有另一种方法可以学会VRML,那就是多到维客网来逛:)-------满天的萝卜白菜臭鸡蛋朝我飞来。

2,VRML vs. Flash。

现在的闪客红得就跟猴屁股一样,如果你是闪客的话,就应该考虑靠什么继续红下去了,靠什么呢?靠Flash呆板臃肿的平面动画吗,显然不行,因为现在连<<轩辕剑>>都是三维的了,人们已经开始对平面的东西感到厌倦了。如果你的Flash做不到卡通片的水平的话,俺劝你就不要玩它了(又是一堆萝卜白菜臭鸡蛋朝我飞来),为什么呢?因为看卡通片要比看Flash省钱多了,你再弄下去也是费力不讨好,不如加入我们的维客队伍吧(#?!*^(&#^),而且在现在某个VRML的浏览器中,对VRML中的Flash也是支持的,你可以发挥你的一专多能。可能现在会有某个闪客跳出来反驳:"Flash中也可弄三维的,我就弄过"。 是,我承认,Flash中确实可以弄些三维的,比如用什么Sw~3D之类的工具。但是,那些都是假三维,比起VRML的神气功能简直是小巫撞大巫,小鬼撞大鬼,小鸡撞大鸡,小泉撞布什。

3,VRML vs. (Cult3D,Viewpoint,java3d,Shoew...)。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。