当前位置:
文档之家› 虚拟现实与VRML-VRML编程
虚拟现实与VRML-VRML编程
1. 开放式 标准 : VRML 的最新国际 标准是 ISO/IEC14772-1:1997。能够被ISO接受这一点就足以说明 该标准所处的地位和现实意义,现在,ISO已把它 作为未来标准发展的重要模型加以开发和研究。
2. 3D多媒体 : 在成为国际标准以前,VRML已经是 CAD、动画制作以及3D建模软件等领域的数据共享 和数据发布的事实上的标准 - 这些软件有的直接 输出VRML格式的文档,有的提供实用工具或插件 实现这种变换。
ห้องสมุดไป่ตู้ 七。VRML的解决问题
1. 首先是VRML的文件格式。目前VRML采用 的是文本格式,文件都很大,而且在很多时 候包含大量的空余空间和无用信息。解决办 法是为VRML文件定义一种二进制文件格式。 这将提供几个优点:
3. 共享虚拟世界 : VRML最早的动机之一就是能 够在一个虚拟空间中工作和交谈,这个空间就 是虚拟世界(Cyberspace)。通过VRML 97, 已经可以部分地实现这一构想。
4. 基于Internet : 与以往的3D应用不同,VRML规 范考虑的第一件事就是通过Internet共享3D实体 和 场 景 。 实 际 上 , VRML 规 范 本 身 就 是 通 过 Internet探讨、研究和发布的。
二。VRML的历史
日期
主要内容
5月 第1次 Web会议 – 开始使用VRML用语
1994
6月 10月
开始VRML Mailing List – Mark Pesce 等 第2次 Web会议 –发布VRML草案
11月 发布VRML 1.0草案
4月 发布VRML浏览器 WebSpace – TGS,SGI
a) 节点种类 : 如Box、Cone、Cylinder 等一 共有60种节点 。
b) 域(Fields) : 节点可以有零或多个域值。 c) 节点名称 : VRML中的节点不一定要指定
名称但若指定名称则必须唯一。
d) 子节点 : 节点与节点之间可以有阶层式的 从属关系。具有子节点的节点称为「父 节点」;父节点可以有零或多个子节点。
WebSpace
2. VRML 编辑器 目前有较多的编辑器,其中下面的四个编辑
器使用率比较高 : 1)Cosmo Software 的 Cosmo World。 2)ParallelGraphics 的 Internet Space
Builder (ISB)。 3)Superscape 的 3D Webmaster。 4)Ligos的 V-Realm Builder(VRB)。
第四章 VRML编程
第一节 概述
一.VRML是什么 二.VRML的历史 三.VRML设计理念 四.VRML语言概念 五.VRML文件处理过程 六.VRML的应用软件 七.VRML的解决问题 八.VRML的未来 九.VRML使用例子
一。VRML是什么
VRML是一种用于在Internet上构筑3D多媒体和共享 虚拟世界的开放式语言标准。它具有以下4个要点:
五. VRML文件处理过程
1。VRML浏览器的处理模型
2。用VRML浏览器要求VRML文件的过程
3。用VRML浏览器接受VRML文件的过程
P
六。VRML的应用软件
1. VRML 浏览器 目前共有四家公司开发出支援VRML 2.0的 工具,分別是 : 1)Cosmo Software 的 Cosmo Player。 2)InterVista Software Inc. WorldView。 3)Paper Inc. 的 WebFx -后来被 Netscape 公司合并以后改称Live3D。 4)Temlplate Graphics Software Inc.的
4. 域 (Fields) 所含域的数目分为两类 : 只含单一的「单值」 与含多个值的「多值」,分別以“SF” 与 “MF”为名称的开头。 SF开头的数值只是 一个单一的数或数组,而MF开头的是一个 数或数组的列表。各有11个和7个种类。
例)SFBool : 开关值 SFFloat/MFFloat : 浮点值 SFString/MFString : 字符串
well over low bandwidth connections)
同时,VRML在制定上与HTML有所区别, 不被视为HTML的延伸,因为两者不论在 资料形式或网络需求上都有所不同。规 格制定时避免了将VRML视为HTML的延 伸,以免限制了VRML未来的发展 。
四。VRML语言概念
从最抽象化的层次来看,VRML是用节点来实 现,而节点可以是立体几何图形、MIDI咨询、 JPEG图像等。
3. 节点的分类
a) 形状节点 (Shape Nodes) : 指的是几何特 性,如圆锥体、立方体、球体等;包含 显示ASCII字串的节点。
b) 属性节点 (Property nodes) : 属性节点会 影响节点呈现的方式,又细分为几何属 性与外观/矩阵及转换/摄影机/光源四类。
c) 群节点 (Group Nodes) : 集合其他节点, 以单一节点的形式呈現。
1. 坐标系统 :VRML采用的是卡氏右手立 体 坐 标 系 统 (Cartesian Right-Handed dimensional System),测量长度和距离的 基本单位是公尺,而测量角度的基本单 位是弧度。
2. 节点(Nodes) : VRML以节点为基础,每个节 点都具有以下四项特性 。
VAG统合
1997 12月 VRML 2.0规约代替于国际标准VRML97
1998 12月 VRML协会改称于Web3D协会
2月 VRML的开发版本命名于X3D 1999 11月 发布VRML200x-X3D 草案规约
三。VRML设计理念
1. 平台独立性 (Platform Independence) 2. 扩充性 (Extensibility) 3. 能运作于低频宽的网络上(Ability to work
1995
5月 8月
发布VRML 1.0规约 第1次 VRML Architecture Group 会议
12月 发布VRML 1.1规约
日期
主要内容
4月 Moving World – 提案 VRML 2.0规约
8月 发布VRML 2.0规约 1996 12月 组成VRML协会(参与35个公司),跟