讲稿
讲述人-车皓阳
一、VRML 概述
1.VRML 发展的历史及其完善过程中出现的几个标准
VRML 最初出现在 1994 年的瑞士日内瓦的 W3 会议上,Tim Berners-Lee,也就是 Web
的奠基人,对 Mark Pesce 的编程工作产生了浓厚的兴趣并邀请他给出名为”Cyberspace”的论
文。这篇论文解释了一个名为 Labyrinth 的 VRML 浏览器原型,这是 Mark 和 Tony Parisi
在 1994 年 1 月完成的一个程序。冲动来源于 William Gibson 的一部名为 Neuromancer 的小
说。
因为是第一次在 Web 上呈现出三维的界面,所以在 W3 会议上 Labyrinth 受到了特别的
关注。
VRML 是这样一个缩写词,它的英文全称是 Virtual Reality Modeling Language。在最初
的时候,M 代表 Markup,后来为了和 HTML 相区别,在 W3 会议之后的几个月内就把名称
改为了 Modeling 了。
Mark 的 那 篇 论 文 获 得 了 巨 大 的 成 功 , 所 以 就 举 办 了 名 为 www-vrml 的 mailing
list(http://vag.vrml.org/www-vrml/)以进行更为深入的讨论。Mark 的身份是这个 mailing list 的
协调员。
这个邮件列表代表了 VRML 在学术上的发展。Gavin Bell,SGI 公司的一名编程人员,
在 VRML 团体中享有很高的声誉,采用 Open Inventor 作为 VRML 文件的官方格式。一些
人觉得应该为这项新技术创建一个全新的格式,而另一部分人包括 Mark 本人则认为如果
VRML 文件格式符合现存的所有图象文件格式,那么它必将获得巨大的成功。理想的结构
应该是创建一个和 HTML 相类似而又符合专业三维设计师的需求。最终 Open Inventor 被采
纳了,Gavin Bell 在 VRML 1.0 标准的制订过程中做了大量的文档工作。
除了 Open Inventor 之外,还有几个标准:CDF(Cyberspace Description Format)、AFF(A
File Format for the Interchange of Virtual World)、Labyrinth-VRML Specification Version 1.3.1、
Web OOGL(Object-Oriented Graphics Language) 、 MSDL(Manchester Scene Description
Language)和 Meme(Multitasking Extensible Messaging Environment)等,但是这几个标准最终
的结果都不如 Open Inventor 来得幸运,这主要是和 OI 的几个重要特性分不开的:
窗口系统并且是独立于平台的。
允许高质量的对象拾取。
支持 PostScript 打印语言。
在 OpenGL 的顶层创建。
定义了三维数据交换的一个标准的文件格式。
鼓励自定义对象。
制作了一个适合于三维交互的事件模型。
在 OI 被大众所接受之后,它被调整到我们现在所见到的 VRML 1.0 格式。很明显
VRML 是作为一个独立语言出现的,而不仅仅是作为一个 HTML 的扩展而出现的。VRML
对于网络的要求比 HTML 更加严格并且在使用时要求更多数量的服务器。VRML 1.0 标准
中给出了超链接锚点(WWWAnchor)平行于 HTML 中的 HREF,另一个语言上的特征是
LOD(细节节点),它依据物体在场景中的位置和浏览器的渲染性能来为物体分配正确的浏览
数据。
VRML 1.0 和它的后继者不太一样,它是完全面向 ASCII 字符集的,被限制在处理 127
个字符的能力上。这个限制对于处理非罗马语言的字符就会产生问题。VRML 1.0 标准不
能处理 avatar 也是一个很大的失误。
评论0