什么是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...)。

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

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

    文章来源:http://www.douban.com/group/topic/1121838/ 1.VRML发展的简史 VRML最初出现在1994年的瑞士日内瓦的W3会议上,Tim Berners-L ...

  2. 虚拟现实建模语言VRML

    一.基本概念 VRML是"虚拟现实建模语言"(VirtualRealityModelingLanguage)的首字母缩写. 节点(Node):构成虚拟世界的基本要素: 路由(Rou ...

  3. 【中级软考】UML图(Unified Modeling Language统一建模语言、标准建模语言)

    文章目录 UML图 UML图的作用 主要模型 功能模型 对象模型 动态模型 图的种类 用例图 类图 对象图 包图 活动图 状态图 1.概述: 2.构成要素: 2.1状态(States): 2.2转移( ...

  4. UML ~ Unified Modeling Language ~ 统一建模语言。+ 软件设计原则。

    UML ~ Unified Modeling Language ~ 统一建模语言. 文章目录 UML ~ Unified Modeling Language ~ 统一建模语言. what. 类图. 类 ...

  5. Virtual reality

    转自:https://en.wikipedia.org/wiki/Virtual_reality Virtual reality From Wikipedia, the free encycloped ...

  6. 14版计算机专业英语,Chapter 14 Virtual Reality 《计算机专业英语》电子教案.ppt

    Chapter 14 Virtual Reality <计算机专业英语>电子教案 Computer English Chapter 14 Virtual Reality *计算机专业英语 ...

  7. UML(Unified Modeling Language)统一建模语言--类图详解

    UML(Unified Modeling Language)统一建模语言--类图详解   2010-05-12 作者:fenglin1985 来源:fenglin1985的blog   类图是面向对象 ...

  8. 暨南大学计算机科学研究生,计算机科学系硕士研究生在IEEE Virtual Reality (VR) 2020上发表两篇论文...

    近日,信息科学技术学院计算机科学系龙锦益教授团队在IEEE Virtual Reality (VR) 2020(http://ieeevr.org/2020/about/)上发表论文2篇,并通过线上视 ...

  9. Virtual Reality 那些事

    2021年12月17日(美西时间下午5点,美东时间晚上8点),北京时间12月18日早上9点.由普世佳音.海外校园.天路事工.神奇传播.远东电台.远东福音会联合主办第13届网络宣教论坛 IMF2021, ...

最新文章

  1. 小型企业组织建设第二阶段
  2. Log4net使用简介
  3. js 浅拷贝直接赋值_JS中实现浅拷贝和深拷贝的代码详解
  4. python需要背的英语单词怎么写_学Python必须背的42个常见单词,看看你都会吗?...
  5. oracle使用打开数据库,使用工具访问ORACLE数据库(一)
  6. [redis读书笔记] 第二部分 单机数据库 数据库实现
  7. 解决ValueError: x and y must have same first dimension,
  8. cocos2dx 手游luac 解密 文件的key
  9. 付费应用程序协议下载 苹果_苹果商店 付费app协议填写 apple苹果IOS内购申请教程协议、税务和银行业务配置...
  10. TCP拥塞控制——慢开始与拥塞避免AIMD
  11. Ubuntu安装英伟达显卡驱动
  12. linux:awk之RS、ORS与FS、OFS
  13. 嵌入式学习为什么要选择4412开发板
  14. matlab数学建模-神经网络感知器函数
  15. python socket 编程之三:长连接、短连接以及心跳(转药师Aric的文章)...
  16. 【进程间通信】进程间通信方式汇总
  17. MSP430 5xx/6xx 定时器A增计数模式编程实例
  18. 3.搭建K8s集群[无需ke学上网]
  19. HZNUOJ 1019 取火柴
  20. flash调用swf文件服务器,FLASH如何加载(调用)外部SWF文件

热门文章

  1. Java实现绩点计算
  2. 用户画像标签数据开发之标签相似度计算
  3. 敏捷会议中的敏捷发言
  4. c语言实验报告函数和宏定义,第六章 实验报告(函数与宏定义)
  5. 面试经验概述、软硬件刷题网站
  6. 工控软件装机常规设置
  7. 次世代游戏建模人的红利期真要来了,3D角色建模价格竟高达100万一个,元宇宙高薪抢占人才
  8. 用Julia调用SCIP
  9. CVPR 2020 SEPC论文解析:使用尺度均衡金字塔卷积做目标检测
  10. 提供多种2D和3D图表类型以及组合图、仪表的图表控件CHARTING