VRML在构建三维虚拟校园中的应用研究_第1页
VRML在构建三维虚拟校园中的应用研究_第2页
VRML在构建三维虚拟校园中的应用研究_第3页
VRML在构建三维虚拟校园中的应用研究_第4页
VRML在构建三维虚拟校园中的应用研究_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本栏目责任编辑 :王力 计算机教学与教育信息化VRML 在构建三维虚拟校园中的应用研究孙文霞 , 顾翔(南通大学 , 江苏 南通 226019摘要 :VR ML 是可以用来创作桌面虚拟现实系统的建模语言。 本文在介绍 VR ML 的基础上 , 以南通大学三维虚拟校园为例 , 讨论了 虚拟场景的构建技术 , 介绍了一些常用的建模的方法 :包括几何体建模、 汉字显示、 场景组合等等技术。使用 VR ML 实现的三维场 景 , 临场感强 , 文件短小 , 易于在网络上传输。此技术有着较好的应用前景 , 必将对互联网络的发展产生新的推动。关键词 :虚拟现实 ; VR ML ; 虚拟校园中图分类号 :T

2、P311文献标识码 :A 文章编号 :1009-3044(200810-20115-04Application Research of 3D Virtual Campus Constructing Using VRMLSUN Wen-xia, GU Xiang(Nantong University,Nantong 226019,ChinaAbstract:VR ML is a kind of Modeling Language that can be used for desk virtual reality system constructing. The paper firstly int

3、roduces VR ML briefly, and then discusses some methods such as modeling of geometry, displaying of Chinese characters, assembling of scenes and so on. All those are explained by an example -Natong University 3D virtual campus. Files of 3D scene constructing by VR ML is so short that they are fit for

4、 transferring on Internet. VR ML has strong vitality and will affects the next generation Internet.Key words:virtual reality; VR ML; virtual campus1引言VRML(Virtual Reality Modeling Language , 是一种用于描述交互式三维空间的虚拟现实建模语言。借助 VRML , 可以建造虚拟的 房间、 建筑物、 城市甚至星球等现实中的和想象中的事物 ; 可以编写小程序来控制虚拟空间 , 赋予用户和虚拟空间进行交互的能力。 VR

5、ML 制作的三维空间是以文本文件的形式保存的 , 由已安装过插件的浏览器来解释展示。 文件短小的特点使之能够很方便的 在网络上进行传输。它试图成为集成 3D 图形和多媒体的通用交换格式。这一语言为实现网上的虚拟现实系统提供了重要途径。 构建基于互联网络平台的三维虚拟校园就是 VRML 的一个有效应用。2VRML 概述VRML 是解释展示的 , 浏览器就是其解释器。为了使 IE 浏览器能够支持 VRML , 需要安装相应插件。一种比较流行的插件是 Intervista 公司的 World View , 另有一种是 SGI(Silicon Graphics Inc 公司的 Cosmo Player

6、 。VRML 使用场景图数据结构来建立 3D 实境 , 这是以 SGI 的 Open Inventor 3D 工具包为基础的一种数据格式 , 其基本单元被称 为节点 , 场景图规定了节点之间的等级关系与嵌套关系。VRML 总共定义有 54个节点 , 它大致可以分为如下几类 :造型节点 :用于表示各种基本的几何体和用于任意几何体的线框图和面框图。属性节点 :用于定义相关对象的颜色、 材质、 纹理以及摄像机组、 灯光组、 视点、 背景等。组节点 :用于将节点分组 , 把相关节点组合成为同一个对象。感应节点 :用于感知用户的输入或动作 , 以触发相应的动作。其它节点 :包括移动和旋转动作 , 脚本

7、(Script 节点、 超链接节点等。每个具体节点都包含有一个或多个域 (Field , VRML 对域名、 域值类型以及缺省值都有规定。下面就是一个造型 (Shape 节点的结构。 Shapeappearance NULL /exposed SFNodegeometry NULL /exposed SFNode这个节点包含 2个域 :appearance 域用于指定节点的外观 , geometry 域用于指定造型的 3D 构造或几何构造 , 缺省的 NULL 值表 示没有几何结构。VRML 使用符合右手规则的三维坐标系统 , 原点在屏幕中心 , 它也是使用这一坐标系统的各种几何体的中心。所以

8、 , 当根据构 图要求 , 某个几何体的中心不在屏幕中心时 , 就需要移动坐标系统 , 即使用 Transform 节点 , 在该节点内定义的几何体都使用该节点 中所定义的平移后的坐标系统。最后 , 在场景图结构中经常需要使用 Group 节点 , 即组节点。由于 VRML 只提供最基本的几何体 , 因此 , 要表现一个三维对象或 场景 , 设计者只能通过组合这些基本几何体来实现 , Group 节点就为这种组合提供了支持。 VRML 规定使用“ #” 来标记注释。收稿日期 :2008-02-10基金项目 :江苏省高校“ 青蓝工程” 资助作者简介 :顾翔 (1973- , 男 , 博士 , 副

9、教授 , 硕士生导师 , 主要从事协议工程、 形式化技术和虚拟现实技术的研究。115本栏目责任编辑 :王力计算机教学与教育信息化3三维虚拟校园设计使用 VRML , 可以构建基于网络的三维虚拟校园。作为实例 , 本文选取了南通大学的部分场景 , 进行三维虚拟校园构建。3.1设计指导思想虚拟的南通大学校园是一个规模较大的三维场景 , 旨在通过网络展示南通大学的校园风貌。用户可以走进校园 , 观赏校园的自 然风貌 , 领略校园的生活氛围 , 在虚拟旅游中了解南通大学。为了较真实的反映校园的风貌 , 可以通过两个层面来表现这个虚拟境界 :第一 , 根据南通大学实际的景观风貌对校园内的各个场景进行建模

10、。这些场景包括道路、 楼宇、 校门等典型景观建筑及附属植 被。 通过这些场景构建出虚拟的南通大学校园。 为了使场景更加真实 , 可以为部分场景设计一定的交互能力 , 例如用户可以进行门、 窗的开关。第二 , 通过声音、 文字、 图片等多媒体技术手段在主要景观建筑处添加相关链接 , 辅助性的介绍南通大学的概况、 历史等情况 , 从而使用户更加深入的了解南通大学的文化底蕴。3.2场景结构设计南通大学规模较大 , 限于篇幅 , 本文仅选取了学校的部分景观进行阐述。由于整个场景中的各个对象是通过空间相对位置关系组织在一起的 , 因此我们先建立一个对象 , 然后以它作为参照物来放置 其它对象。经过分析

11、, 确立以进入校门后的东西向主干道作为场景基线 , 然后以此主干道为参照物 , 把独立构建的各个楼群、 校门、 花草树 木及其它场景组合安放在相应位置。此部分场景的结构如图 1所示。图 1南通大学虚拟校园 (局部 场景结构 图 2虚拟校园背景4三维虚拟校园实现4.1校园背景为了更逼真的表现出虚拟现实所描述的环境 , 需要给虚拟校园设置背景 。 建 立 的 虚 拟 校 园 处 于 大 地 中 心 。 背 景 可 以 通 过 Background 节点实现。关键代码如下 :Background skyColor 000frontUrl "tian.jpg" #为前景选择文件 t

12、ian.jpg 作为贴图 , 下同backUrl "tian.jpg"leftUrl "tian.jpg"rightUrl "tian.jpg"其效果如图 2所示。4.2校园正门建模任何一所学校 , 校园正门都是最为突出的标志性景观。也是整个学校给用户的第一印象。具体到南通大学而言 , 整个校门由 “ 南通大学” 校名、 传达室、 自动伸缩门等场景组成。在场景构建中要解决的第一个问题是造型的外观的控制。造型的外观是通过材料控制的 , 材料属性包括造型的颜色 , 是否发 光 , 所发光的颜色 , 是否半透明 , 透明程度等等。使用 Ap

13、pearance 和 Material 节点 , 就能控制造型的颜色 , 发光颜色和透明度。例如 , 在校门的建模中 , 传达室是由三个正方体造型构成的 , 外部是半透明的玻璃。在场景构建中要解决的第二个问题是汉字的显示。按照 VRML 规范 , 它应该支持包括汉字在内的所有 UTF8字符 , 但目前常见 插件都不支持汉字显示。 VRML 不能显示汉字的原因不在于其语言本身 , 而在于 VRML 浏览器的 3D 引擎。 为了在 VRML 中进行 3D 汉字渲染 , 通常有两种方法 :一种是用多边形围成字体 , 另一种是对字体进行纹理渲染。 我们采用的是第二种方法。 校名场景的关键 代码如下 :

14、Transform translation 602children Shape 116电脑知识与技术本栏目责任编辑 :王力 计算机教学与教育信息化 appearance Appearance #使用学校创始人张謇先生手书“ 南通大学” 的纹理贴图texture ImageTexture url"hanzi.jpg"校名建模的效果如图 3所示。整个学校正门场景如图 4所示。图 3校名建模 图 4学校正门场景4.3校内建筑举例 方肇周教学楼校内建筑在虚拟校园中是比较重要的建模对象 , 特别是对相关教学楼的建模要比较细致。在设计中 , 对教学楼外观的建模要求 较高 , 特别是楼外

15、观上标志性的对象进行了仔细的建模 , 让熟悉校园的用户一眼就能认同这就是那幢教学楼。在教学楼的建模中应该做到以下几点 :由于这个系统虚拟的是一个现实存在的环境 , 为了取得较真实的效果 , 现实存在的楼在虚拟环境中都应该进行建模。为某一楼宇建模时 , 要尽可能的利用重用机制简化程序代码。这一方面可以减少工作量 , 另一方面可以减轻浏览器负担 , 提高 浏览速度。选择校园中的典型楼宇作细化场景 , 其它楼可进行复制 , 或稍做修改。教学楼的建模是一个较复杂 , 较大的场景 , 需要将整个教学楼分割建模 , 例如 :窗户、 单个房间、 由多个房间构成的楼层、 由多个 楼层构成的大楼。在方肇周教学楼

16、的建模中 , 由于教学楼的前后大部分是对称的 , 因此可以先对前面的部分进行建模 , 然后使用 rotation 节点旋转 , 最后再进行修改。下面的关键代码描述了模型插入和旋转的运用 :Group children Transform Translation -6.9-8.2-3children DEF Part Inline url "part.wrl"#这一段用于插入教学楼的一部分Transform Translation -6.9-4.2-3children USE Part#对上面的建模重用Transform Translation -3.6-0.2-12rota

17、tion 0103.14children USE Part#旋转方肇周教学楼建模的效果如图 5所示。4.4植被建模在真实校园中 , 种植有大量景观植物。这一点在构建虚拟校园时也应当加以考虑。以树为例 , 在建模过程中可以遵循以下步骤 :节点使用 Billboard , 它有一项特殊的功能 , 就图 5方肇周教学楼建模117电脑知识与技术 本栏目责任编辑 :王力 计算机教学与教育信息化 图 7南通大学三维虚拟校园 (局部 是使它的子节点永远面向观看者。Box 的设置是根据树的高低来决定的 , 并且要使长方体基本没有厚度。使用 PhotoShop 生成和处理树的纹理映像。 首先将拍摄的树的照片上除

18、了树以外的其它事物处理掉 , 最好树叶间的空隙也能处 理出来没 , 使树的最终效果更好 ; 然后把图像的背景设置为背景透明 ; 调整图像的大小 , 将其存储为 GIF 文件格式。这是因为 GIF 文 件格式可以存储一些背景颜色并将其转换成透明性信息 , 而 JEPG 和 MEPG 不能存储透明性信息。将处理好的树的图像映射到 Box 节点上去。树的建模的关键代码具体如下 :BillboardChildren Shapeappearance Appearancetexture ImageTextureurl ”tree.gif ” geometry Boxsize 250.00001其建模的效果

19、如图 6所示。校园中的花草也可以通过类似方法实现。图 6植被建模4.5场景组合当各部分场景构建完成后 , 即可使用行插入节点 Inline 将这些场景组合成为一个完整的三维虚拟校园。 Inline 节点有一个 url 域 , 该域值指定了一个 URL , 这个 URL 就是将要插入到 VRML 世界中的文件位置。 URL 告诉了 VRML 浏览器如何能获得这个文件 , 在哪里能找到这个文件以及这个文件的文件名。 URL 还可以指出该文件是在 WEB 上还是在本机的硬盘中。在场景组合时 , 经常需 要调整各部分场景之间的物理位置和比例。下面的代码将构建好的方肇周教学楼安置在虚拟校园中。Trans

20、form translation 00-150rotation 010-1.396children DEF JSJ Inline url "jsj.wrl"各部分组合后的三维虚拟校园效果如图 7所示。5结束语VRML 提 供 了 较 为 完 善 的 节 点 来 构 建具有真实感的三维场景 , 其文件短小的特点有利于以互联网络为平台进行虚拟场景展示。 使用 VRML 构建的三维虚拟校园 , 可以供用户在网上进行参观。用户在参观时可以自由走动 , 而不是象一般的三维造型软件那样必须预先设定好一条参观路径 , (下转第 159页 118本栏目责任编辑 :贾薇薇 计算机工程应用技术

21、 (上接第 118页 并且可以在场景中提供一定程度的交互。需要说明的是 , 目前还没有一个成熟的如网页设计那样的所见即所得的创作工具。 在使用 VRML 进行三维场景构建时 , 工作是 相当繁琐的。设计并完善这样一个创作工具将是下一步工作的重点。参考文献 :1Andrea L Ames, David R Nadeau, John L Moreland, 著 , 宗志方 , 译 .VRML 资源手册 M. 北京 :电子工业出版社 ,1998.2顾翔 , 王汝传 .Internet 上的虚拟现实建模语言 -VRMLJ. 电子工程师 ,1999, (6:10-13.3王汝传 , 陈丹伟 , 顾翔 .

22、 虚拟现实技术及其实现研究 J. 计算机工程 ,2000,26(12:1-3.4Takashi Watanabe , Akiko Tashiro , Seizo Fukii.Estimation of Three Dimensional Objects from Orthographic View with InconsistenciesJ. Computer &Graphics.1995,19(6:815-829.受控电机的传递函数。其系统得整个运行过程如下 :首先启动变频器 , 调整变频器的工作模式 , 使之运行在 0-5v 和由外部输入电压来控制变频器的输出的工作模态上 ; 然后

23、启动 EPA 的 MDI 和 AO 设备并在工程师站的 pc 机上 , 启动组态软件。此时组态软件就能显示出在网络中的 EPA 设备。接下来开始对EPA 设备进行组态 , 主要是对 MDI 功能块、 AO 功能块和 PID 功能块进行参数设置 (如在 PID 功能块中设定电机转速 、设备调度组 态和功能块链路组态。 其功能块的链路组态图如图 4所示。 设备组态完成后 , EPA 设备按照组态的控制策略开始运行。 首先 MDI 的 9号输出端的值为检测到的电机转速值。把电机转速通过网络传输给 PID 功能块 , PID 功能块把接受到的实际电机转速和设定的电 机转速进行比较计算出 , AO 设备需要产生的控制电压。 PID 功能块再把这个需要产生的电压值通过网络发送给 AO 功能块 , AO 功 能块再调用技术块在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论