2.第2章 虚拟现实建模语言——VRML.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 虚拟现实建模语言——VRML 本章各小节目录 2.1 VRML的基本概念 2.2 VRML文件的基本要素 2.3 VRML的通用语法结构 2.4 VRML的空间计量单位 2.5 VRML场景的编辑与浏览 本章小结 通过前面章节的学习,对于虚拟现实技术有了一定的了解。本章主要学习在网络上实现虚拟现实场景建模的技术术——虚拟现实建模语言 (Virtual Reality Modeling Language), 该技术专门用来在网络上实现三维虚拟场景。 2.1 VRML的基本概念 VRML是一种建模语言,用来在Web环境中描述三维物体及其行为,从而在网络环境中构建虚拟场景(Virtual World)。VRML 的基本目标是建立因特网上的交互式三维多媒体环境。它以因特网作为应用平台,作为构筑虚拟现实应用的基本构架VRML 具有包括分布式、三维、交互性、多媒体集成、境界逼真性等基本特征。VRML的出现及其发展使得虚拟现实能像多媒体和因特网一样逐渐走进我们的生活。 随着计算机技术特别是多媒体技术和互联网络技术的不断发展,人们对于计算机所能展示的以及网 络所能传播的信息有了越来越高的要求。不再仅仅满足于文字表达的信息以及传统的平面和三维技术带来的信息表达方式,更希望以接近于现实的甚至是身临其境的感觉交流信息。这样,以虚拟现实为特征的网络 3D 技术的出现和发展势在必行的。而 VRML就是网络 3D 的核心技术。 1994 年 5 月,第一届因特网国际会议上,有关专家发表的在网络上运行三维立体世界的研究引起了广泛的讨论。短短的几个月,1994 年 10 月,VRML 1.0规范正式发布。 这以后,许多专家、企业积极投身于 VRML 的推广和研究,特别是 VRML 技术组(VAG)不懈的努力,VRML 得到了迅速的发展。即便现在,在因特网上也还能够看到许多用 VRML 1.0规范写的 VRML文档在流传,具有 相当高的水平,记述了当年热心于 VRML发展和推广的人们的努力。 1996 年,VRML 2.0规范正式确定。到 1998 年1 月被ISO 正式批准为国际标准,这就是现在我们常说的 VRML 97。从此 VRML的发展更为迅速,更为成熟。 2.2 VRML 文件的基本要素 2.2.1 节点(node)和域(field) VRML文件的扩展名为wrl,文件中最为重要的两个基本要素是节点和域。 节点 节点是VRML文档中基本的组成单元,VRML借助于节点可以描述对象某一方面的特征,比如:形状、材质以及颜色等,也可以描述对于场景的渲染方式,如光照、背景声音等,还可以设置浏览者与场景交流的方式,如视点的变化、用户鼠标动作的监测等。 VRML虚拟环境往往由一组具有一定层次结构的节点构 造出来。例如: Shape{ appearance Appearance{ material Material{} } geometry Cylinder{ radius 0.5 height 6.0 } } 上述的一段VRML文档描述了一个圆柱体的造型,其中Shape、Appearance、Material以及Cylinder等等都是节点。 节点具有节点名、节点类型、包含的域、事件接口等基本组成部分。在设计场景的时候,节点的第一个字母必须大写。 2. 域 域用来描述节点的属性。域具有域值,它指明了节点所描述的对象的特征。上述的一段VRML文档中,Cylinder是一个节点,用来构造一个圆柱体,而radius 和 height 则是 Cylinder节点的两个域,分别表示圆柱体的半径和高,它们描述了圆柱体所具有的形状特征。可以直观看出,其半径为0.5VRML单位,高为6.0VRML单位。appearance、material、geometry也都是域。 不同的节点包含有不同的域,节点中域的作用各不相同,域值的数据类型也不一定一样,每个域值只能够有一种数据类型。有的域可以用布尔型数据TRUE或者FALSE表示一种状态。另外的域可以用(r g b)三原色表示颜色,而且从上面的一段 VRML文档也可以看出,有些域还用同名的节点作为域值。比如appearance域,其域值是Appearance节点。在使用域的时候,不必设置每个域,每个域都有自己的默认值,对于一个节点,如果不设置域,则每个域都取自己的默认值。下面三个小程序都取自己的默认值。下面三个小程序都能够运行,表示一个边长为1.0的正方体,但是由于设置不同,表现的材质特征(比如颜色、发光状态等)则不同。 例 2.1 #VRML V2.0 utf8 Shape { appearance Appearance { material Mat

文档评论(0)

cjp823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7060131150000004

1亿VIP精品文档

相关文档