基于VRML的虚拟校园漫游系统的设计

合集下载

虚拟社区漫游系统的设计与实现

虚拟社区漫游系统的设计与实现

虚拟社区漫游系统的设计与实现摘要虚拟理想技术是由计算机发生,经过视、听、触觉等作用,运用户发生身临其境觉得的交互式视景仿真,具有多感知性、存在感、交互性和自主性等特征。

虚拟理想建模言语VRML被用来描画三维物体及其行为,可以构建虚拟世界。

VRML的基本目的是树立互联网上的交互式三维多媒体。

VRML的出现使得虚拟理想像多媒体和互联网一样逐渐走进我们的生活。

本文主要研讨基于VRML的虚拟场景建模、交互、遨游技术,依据虚拟设计及其主要特点,结合3D MAX和Cosmo Worlds,对基于VRML的虚拟理想技术在人们生活范围的运用停止了研讨,着重论述了如何应用VRML言语以生动的模型来模拟和显示理想三维空间,最终以人机交互方式来完成社区三维景观的实时遨游。

对修建楼群的建模采用3D MAX三维外型工具和VRML相结合的方式,对这些模型停止优化。

同时为了添加真实性,在虚拟社区中参与树木、游人、汽车等模型。

这些模型共同构建整个虚拟三维场景,为市政规划树立提供一个迷信简便、笼统直观的可视化人机交互平台。

关键词:虚拟理想,VRML,场景建模,虚拟遨游DESIGN AND IMPLEMENTATION FOR THE VIRTUAL COMMUNITY ROAMING SYSTEM(SCENARIOMODELING)ABSTRACTVirtual reality is a result of computer development, it may create some scenery that includes senses of sight, hearing and touch. Its characteristics are multi-sensation, existent sense, interaction and independence. VRML can descript three dimensional objects and their behaviors, thus can build virtual world. Because of the appearance of VRML,Virtual Reality comes to our life such as multimedia and Internet.The researches of this paper focus on the modeling, the interacting and the browsing of the VRML-based virtual scene. According to the virtual designing and the main features, unifying the 3D MAX and Cosmo Worlds, based on the VRML virtual reality technology , we have researched the application in the field of people's life. The paper focuses on how to use VRML language to construct in the model vividly to simulate and display realistic three-dimensional space. Finally, we achieved the real-time roaming in the Three-dimensional landscape of the community by human-computer interaction. We have modeled these buildings by the combination of 3D MAX three—dimensional modeling tool and VRML. At the same time, we put other models such as trees,humans and cars into the 3d scene to intensify the sense of the facticity. We use these models to build a virtual three-dimensional scene together, to provide a scientific and simple, intuitive image visualization platform for construction of municipal.KEY WORDS:virtual reality,VRML,scenario modeling,virtual tour目录前言 (1)第1章虚拟理想建模言语 (3)§1.1 虚拟理想建模言语概述 (3)§1.2基于VRML的虚拟场景结构工具及VRML阅读器 (5)§1.2.1 文本编辑工具 (5)§1.2.2 三维建模工具 (5)§1.2.3 VRML阅读器 (6)第2章虚拟场景建模剖析 (7)§2.1场景的建模 (7)§2.1.1 节点 (7)§2.1.2 外型节点的层次结构 (7)§2.1.3 节点之间的关系 (8)§2.1.4 大型场景的数据组织 (9)§2.1.5 建模流程 (11)§2.1.6 场景的树立 (11)§2.2 场景对象的优化 (13)§2.2.1 修建物的二次建模方法 (13)§2.2.2 建模环节的其他优化方法 (13)§2.2.3 文件编辑环节的优化 (14)第3章虚拟社区遨游系统的完成 (16)§3.1 开发环境 (16)§3.2 系统结构设计 (16)§3.3场景模型的树立 (17)§3.3.1 空中建模 (17)§3.3.2 修建物建模 (18)§3.3.3 植物建模 (20)§3.3.4 其他设备建模 (22)§3.4 碰撞检测的树立 (22)§3.4.1 替身的树立 (22)§3.4.2 碰撞的触发 (22)§3.5 视点的树立 (22)§3.6场景的链接 (23)第4章系统测试 (25)§4.1 测试的目的 (25)§4.2 系统测试进程 (25)§4.2.1 单元测试 (25)§4.2.2 集成测试 (26)结论 (28)参考文献 (29)致谢 (31)前言随着虚拟理想技术和计算机网络技术的开展,以及数字地球和数字城市概念的为前提的大背景下,虚拟理想技术曾经成为计算机范围研讨、开发和运用的热点,普遍运用到教育、军事、修建、医疗、工业设计等各个范围。

三维虚拟校园漫游系统的设计与实现

三维虚拟校园漫游系统的设计与实现

三维虚拟校园漫游系统的设计与实现摘要:虚拟现实技术是计算机图形学研究和应用的热点,尤其是随着近年来计算机硬件的飞速发展,以及人们对虚拟现实的要求与日剧增,虚拟技术得到了飞速发展,应用背景也越来越广阔。

介绍了基于ogre与cegui三维校园实时漫游交互系统的设计与实现流程,涵盖了:模型的制作;ogre3d专用素材的导出,各素材的介绍及之间的引用关系;利用得到的素材文件组织场景,其中深入介绍了ogre3d采用的八叉树场景管理器工作机理;如何添加实时交互;如何利用cegui制作系统界面等。

关键词:三维建模;ogre;八叉树;交互;cegui中图分类号:tp391 文献标识码:a 文章编号:1009-3044(2013)15-3527-05传统的三维建模软件可以轻松地完成模型场景的制作,但是却缺乏良好的实时交互性[1]。

该文介绍了如何利用3dmax建立的模型,结合高级图形渲染引擎oger3d,制作三维虚拟校园漫游系统。

在三维建模一节中讲述了两种常用的建模方法及其适用环境;场景组织与渲染一节中同样讲述了两种常用的组织方法,渲染则着重介绍了八叉树场景管理器的工作机理;实时交互一节提供了基本的代码框架;最后系统界面的制作中讲述了cegui的使用手技巧与流程。

1 三维建模1.1 顶点列表建模创建模型最常用的方式有两种,第一种是在代码编写顶点索引列表,列表中的每个顶点是一个struct类型,其中包括的数据成员至少必须有顶点位置(三个浮点数),除了位置信息外,还可以选择性的包含:颜色成员(dword类型,共32位,分成4等分,分别代表透明度a,红色r,绿色g,蓝色b)、贴图坐标位置(这是一种映射模式,当前位置的顶点对应贴图上一对二维坐标,二维坐标的值并没有采用实际像素值,而是将范围限制在0~1.0之间,主要是为了适应各种尺寸不一的贴图。

如果想要效果更加逼真的话,这一项就应该添加到顶点结构中)、法向量成员(同样是三个浮点数,当场景中使用了光照效果时,这一项就必不可少了)等。

基于Unity3D的虚拟校园漫游系统

基于Unity3D的虚拟校园漫游系统

基于Unity3D的虚拟校园漫游系统随着虚拟现实技术的不断发展,虚拟校园漫游系统成为了校园建设的一个新领域。

基于Unity3D技术的虚拟校园漫游系统,能够让学生在虚拟场景中自由游走,感受校园的风景,了解校园文化,增强对校园的归属感以及对学校的认知度,对于吸引学生、推广学校、提高校园文化建设,都有着重要的作用。

虚拟校园漫游系统的开发中,通过建立现实世界与虚拟世界的一一对应关系,可以将虚拟世界的建筑、场景、设施与现实世界一一对应,使用户在虚拟场景中获得与真实环境相同的体验感。

同时,虚拟校园漫游系统中也会涉及到相应的互动元素,来让用户更深入地了解校园文化、校园设施,增强用户对学校的归属感。

基于Unity3D的虚拟校园漫游系统,有着非常广泛的应用场景。

特别是在学校招生宣传方面,通过虚拟漫游系统,能够让学生、家长更好地了解学校的文化氛围、校园环境、教学设施等。

此外,虚拟校园漫游系统还可以应用于校园导览、校园安全教育、学生培训等领域,为学生、教师及家长提供更加便利的服务。

虚拟校园漫游系统的开发需要技术人员进行技术支持,包括建模、场景设计、编程等多个方面。

同时,系统的运行环境与硬件设备需考虑到用户使用设备的情况,比如移动设备、PC机、游戏机等,要能够支持多种使用设备。

在虚拟校园漫游系统开发中,系统性能的优化也是必不可少的一环,必须保证用户在掌握一定系统操作技能的前提下,能够流畅地运行系统并且实现互动。

总之,基于Unity3D的虚拟校园漫游系统,可以带来良好的用户体验,提高用户的参与度,加深用户对学校的了解,为学校的推广、校园文化建设等方面提供了重要的支持,具有非常广泛的应用价值。

虚拟校园桌面漫游系统的研究与实现

虚拟校园桌面漫游系统的研究与实现

虚拟校园桌面漫游系统的研究与实现裴承慧;乌日娜;胡志勇;张玉凤【摘要】针对较大型桌面虚拟漫游系统在目前计算机水平和网络环境下较难实现虚拟环境的真实感、沉浸感、网络传输流畅性及运行平稳等问题;研究了三维建模、贴图处理等基本数据采集方法、利用LOD细化层次技术提高场景的绘制速度、Java和VRML交互技术增强用户与虚拟场景的交互性,并进行了相关优化处理以减少文件量.结果表明,开发的内蒙古工业大学部分校园桌面虚拟漫游系统,可实现视点切换和随机无阻碍漫游,具有较强的沉浸感和真实感.%Presently,the level of computer techniques and network environment can hardly offer a sense of realism and immersion for the viewers in virtual environment and can hardly solve the problems of smooth transmission and stable running of the network. Some research work has been done, which includes the basic data collection for three - dimensional modeling and texture processing, the upgrading of LOD (level of detail) technology for improving the rendering speed, the use of Java and VRML interactive technology to enhance the user's interaction with the virtual scene and the optimization treatment for reducing the volume of documentation. Final results indicate that the Virtual campus roam system developed on the campus of Inner Mongolia University of Technology can achieve viewpoint switching and random roam, as if the viewer is involved in real scenes,experiencing a feeling of immersion and realness.【期刊名称】《内蒙古工业大学学报(自然科学版)》【年(卷),期】2011(030)004【总页数】6页(P491-496)【关键词】虚拟校园;三维模型;纹理;细化层次技术;VRML语言【作者】裴承慧;乌日娜;胡志勇;张玉凤【作者单位】内蒙古工业大学机械学院,呼和浩特010051;内蒙古工业大学机械学院,呼和浩特010051;内蒙古工业大学机械学院,呼和浩特010051;内蒙古工业大学机械学院,呼和浩特010051【正文语种】中文【中图分类】TP316.50 引言虚拟现实技术(简称VR),又称灵境技术,是以沉浸性、交互性和构想性为基本特征的计算机高级人机界面。

基于Open GL的虚拟校园漫游系统的设计与实现

基于Open GL的虚拟校园漫游系统的设计与实现

Opn eGL的像素格式告诉系统在利用 O e G pn L绘 制图形时
32 创 建 图 形 操作 描 述 表 、
颜色的位数。 虚拟校园实体建模… 是系统最主要的部分 , 内容包括 : 资料 所 采用的颜色模式 、
创建 图形操作描述表并启用 它后 , 才能 调用 O eGL函数 pn
C 贴图进行处理 , 得到素材 , VC中建立函数 , 在 套用 O eGL函 在 窗口内进行 各种图形操作 。创建 图形操作描 述表利用 MF pn 中视类 ( Vi 的消息 O Cet实现 。 C e w) n ra0 数 库 构 建模 型 。
22 建 模 方 法 .
纹理贴图就是利用数码相机将拍摄的实物照片作为所建
立三维模型的纹理 “ 至相应的二维物体模型 , 贴” 使模拟 的地物 更具有真实感 。
3. 纹 理 设 置 41
利用 O eG p n L能够绘制点 、 线和多边形 , 应用这些基本的形 体, 可以构造 出几乎所有的三维模型[ 2 j 。考虑到渲染速度 , 本文主
过 W、、、 asd键上下左右 移动 , 利用鼠标控制前 进的方 向 , 户 用 可以有效地定位检索 出校园最新信息
3 虚拟校 园 漫游 系统 的开发 过程
31 设 置 像 素格 式 、
2虚 拟校 园实体 建模 实现
的收集 、 底图的生成 、 立体模型 的制作 、 贴图到校 园立体 图 三维 的绘制等 。我们通过数码相机采集贴 图, p o0h p c2中对 在 h tso s
()图形 操 作 基 本功 能 1
主要实现地 图和景点 图片 的浏览功能 , 提供全景 、 放大 、 缩
小等基 本的地图操作 功能 。
()手动 漫 游功 能 2

基于Unity3D的虚拟校园漫游系统设计

基于Unity3D的虚拟校园漫游系统设计

基于Unity3D的虚拟校园漫游系统设计作者:***来源:《中国新通信》2021年第02期【摘要】隨着科技的进步,部分高校开始采用虚拟现实技术构建交互式虚拟校园,使浏览者足不出户即可尽知校园全貌。

设计虚拟校园前应对所需技术及流程做深入了解,然后再制定实施计划。

通过实践,可利用3ds Max实现建模,遵照实体建筑外观采样来提高模型真实感,而模型所在的场景及交互可采用Unity 3D设计,进而实现跨平台发布。

经测试,给漫游系统提供开发自动导航和自主导航功能后,用户可从不同视角浏览虚拟校园。

【关键词】虚拟现实漫游系统 Unity 3D引言虚拟现实技术起源于二十世纪初叶,是多种技术的综合体。

虚拟现实技术的特别之处在于以模拟的方法为使用者构建一个虚拟的情景。

通过触碰和视觉等行为感知触发用户产生沉浸在虚拟世界中的体验。

而且当用户参与到与虚拟环境的互动时还会引起虚拟环境的实时变化。

虚拟现实技术的应用领域极广,遍及社会生活的各个层面。

在教育领域,虚拟现实技术可用于仿真教学,构建虚拟校园、课堂、虚拟实验室等等,提升课堂效率。

当前,数字化课堂、智慧校园建设正主导高校信息化教学、管理的方向。

虚拟校园建设正是智慧校园建设的主体内容之一,从宏观上讲,它可以引领并实现校园的全面数字化(办公管理、信息采集、基础建设、方案规划、对外交流),从微观上讲,它也可以作为对外交流的窗口和发展规划的模型参考。

下面将对利用该技术导入自定义校园模型,进而实现一个校园漫游系统的设计过程进行详细分析。

一、漫游系统的设计1.1确立研究对象系统的主要研究对象是虚拟校园场景。

研究重点集中在虚拟场景的搭建和遍历。

场景搭建时,要求虚拟实体的外观与真实的校园环境尽可能保持一致,仿真度高。

场景要素主要涉及地形、建筑模型(比例、贴图材质)、植被、景观、公共设施、天空盒子、光照强度等。

场景遍历时,系统能保证浏览者的自主漫游,触及或临近特定建筑后能触发特定行为(碰撞检测),比如属性的修改、语音或文字提示等等,场景的切换既可以由碰撞行为触发也可以通过系统主界面中预留的按钮引导,场景切换后即可进入建筑物内部进行浏览。

基于OpenGL实现虚拟校园漫游系统


0 引 言
虚拟 现 实 ( iu lR a t) 又 称 为 虚 拟 环 境 V r a ely , t i ( iu l n i n n ) 是 计 算 机 生 成 的 给人 多种 感 Vr a E v ome t , t r
实现 一个相对 复杂 场 景并 有 一 定 人 机交 互 能 力 的 虚 拟校 园漫游 系统 , 就 三维 建模 、 间划 分 算 法 等 技 并 空 术作 了论 述 , 普通 P 在 C上得 到 了验证 , 效果 较好 。
基 于 O eG pn L实 现 虚 拟校 园漫游 系统
冯 波 , 汗 ・ 孜 尔 恰 合
( 新疆农 业大学计 算机与信息工程学院, 新疆 鸟鲁木 齐 80 5 ) 30 2
摘 要 : 究 了基 于 V + 发 环 境 与 O eG 研 C+ 开 pn L图形 A I 虚 拟校 园 漫 游 系统 的 相 关 技 术 的设 计 与 实现 。并 主要 就 三 维建 P的 模 、 号 空 间 划分 技 术 作 了进 一 步 的 论 述 。 场
Ab t a t T i p p rsu is r ltd tc n q e n h w t e in a d r a z h l — s rs a e v r a a u o mi g s se sr c : hs a e t de e ae e h iu s o o o d sg n e ie t e mu t u e h r i u c mp s r a n y t m l i tl
w i ae nV + dvl met ni n n n oknso r h sA I nldn pn LadDrc hc b sdo C+ ee p n ev omet dt id f a i P ,i uigO e G n i t i a yg e h o r a w gp c c e X,f l  ̄s nl i

基于VRML的虚拟实验系统设计


中 图分 类 号 :P 9 T 3
文 献标 识 码 : A
文 章 编 号 :0 6 4 1 (0 0) — 2 0 0 10 — 3 12 1 0 0 2 — 2 9
0 引 言
间 , 少 文件 体 积 。 减
随 着 网 络 技术 和 虚 拟 现 实 技 术 的迅 猛 发 展 和 普 及 , 程 教 育 得 远 22 自动 演 示 功 能 实 现 自动 演 示 功 能 主 要 用来 演 示 实 验 的全 . 到 了强 大 的 技 术支 持 , 网络 虚 拟 实 验 实 现 了 对传 统 实验 的有 力 补 过程 , 帮助 用 户 了解 实验 。 使 以 例如 , 系统 中的 一个 基 本 实 验就 是 通 本 允 , 现 了其 时 间 上 的拓 展 和 空 间 上 的 延 伸 。 目前 的虚 拟 实 验 多 为 过 电源 开 关 的开 、 实 合控 制 灯 泡 的 亮 灭 。 自动 演 示 功 能 可利 用 预 定 义 二 维演 示 实 验 , 实验 真 实 感 、 在 交互 性 和 教学 效 果 等 方 面 与 真 实 实 动 画来 实 现 , 主 要 涉及 下 面 的 几个 功 能 节 点 。 这 验 相 差 甚 远 。 R ( iu l elyMoei ag ae是 开 放 的 、 V ML Vr a R a t t i dl gL nu g ) n 可 ① 传 感 器 Sno。 传 感器 是虚 拟 场 景 中 的动 作感 知器 , 用 它 esr 利 扩 展 的 、 业标 准 的虚 拟 现 实描 述 语 言 , 能够 在 We 创 建 可 导 来 感 知 场 景 中 各种 物 体 的动 作 。 工 它 b上 本例 中可 以为 电源 开 关 添加 感 知 鼠 航 的、 链 接 的 三 维虚 拟 现 实空 间 , 使 用 户 与 场 景 进行 实 时交 互 , 标 单 击 动作 的接 触 传 感器 T uh e sr 自动 时 间控 制 的时 间 传 感 超 并 oc Sno 和 感 知和 操作 虚 拟 对 象 ,因 而 能 够 提 供 更 佳 的 性 能 和 更 好 的 教学 效 器 Tmeesr 插 补 器 It plt 。插 补器 是实 现 动 画 效果 必 不 i Sno。② n roa r e o 果。 可少 的节 点 , 给 出 了动 画 过程 中各 个 时 刻 变 化 量 的参 数 值 。 电源 它 1 虚 拟 现 实 与 V ML R 开 关 的开 合和 电流 表 指 针 的转 动都 是旋 转运 动 , 以 为 它们 添 加括 可 虚 拟 现 实 ( iu l ely 是 一 项 综 合 集 成 人— — 机 界 面 交 互 补 器 O i t i ltro tr Vr a R ai ) t t r na o ne l o,而 灯 泡 亮 度 的 变 化 要 由颜 色 插 补 器 e tn p a 技术 ,它利用计算机生成具 有表面色彩的立体 图形模拟现 实环境 , C l lt plt 来实现。()O T oo ne oa r r r o  ̄R U E命令。R U E命令根据动画响 OT 通 过 多 种传 感 设 备 使 用 户 融入 到 该 环 境 中 , 与 该 环 境 中 的 对 象 进 应 的顺 序 将 各 传 感 器 、 补 器 、 并 插 以及 要 控 制 的节 点 串连 起 来 共 同 实 行 自然 的 、 时 的交 互 , 而 使 用 户 产 生 一 种 沉 浸 在 虚 拟 环 境 中 的 现 一 个效 果。 实 从 真实感觉。 23使 用 JvSr t . aa c p 实现 交 互 功 能 交 互 功 能 要 求 系 统 根 据 用 i V M R L作 为一 种 与 互 联 网结 合 , 用来 描 述 三 维 交 互 世 界 的程 序 户 对 场 景 中不 同节 点 的操 作 做 出不 同 的 响应 , 这就 不 能通 过 预 定 义 语 言 , 应 用 于 创 建虚 拟 现 实 的 对 象 、 象和 展 示 模 型 等 。 R L的 的方 式 来 实现 , 必 须 采用 更复 杂 的 程 序 代码 进行 处理 。 V M 可 景 V M 而 R L中 工 作 原 理 是 用 文 本 信 息描 述 三 维 场 景 , It nt 在 ne e 网上 传 输 , 本 地 常用 的脚 本语 言 是 JvSr 。 此 外 , 于 一 些 需 要 与 网页 进 行 信 息 r 在 aaci p 对 机上由 V M R L浏 览 器 解 释 生成 三 维 场 景 , 释 生成 的标 准 规 范 即 是 传 递 的场 景 ,还 可 以利 用 网 页 中 的 Jv p lt 实 现 更 为 复 杂 的 解 aaA pe 来 V M R L规 范 , 把 复 杂 的 处理 任 务 交 给本 地 机 从 而 减 轻 了网 路 的 负 控 制 功 能o Jv A ( x ra A to n tfc , 而 aaE IE t nl uhr gI e ae 外部 创 作 接 口 ) e i nr 是 荷。 增强 V M R L场 景 与 外 部 环境 通信 联 系 和 融 合 能 力 的 一 个 高层 次 的 2. 验 系 统 的设 计 与 实 现 实 Jv aa类包 , 它使 得 外 部 的 Jv p l 程 序 可 以 利 用 V M aaA pe t R L的 事件 21虚 拟 场 景 的 建 立 V ML语 言 本 身 可 以进 行 三 维 建 模 , . R 但 模 型 访 问和 控 制 V M R L场景 中的 节 点 。 是 它 的标 记语 言 特 性使 得 建 立 三 维 虚 拟 场 景 比较 麻 烦 , 其 是对 一 尤 本例 中采 用 JvSr t 本 的形 式 进 行 代码 编程 来 判 断 电源开 aaci 脚 p 些 庞 大 、 杂 、 求 精细 逼真 的场 景 。一种 比较 通 用 的 方法 是 用 3 关 开 、合 状 态 并 确 定 其转 向动 画 。最 后 脚 本代 码 要 用 R U E命令 复 要 D OT Ma x这 样 的 三 维 建 模 软 件 来 建 立 静 态 虚 拟 场 景 , 然 后 再 导 入 到 与 相 关传 感 器 、 补 器 、 节 点 串连 起 来 , 插 和 形成 一 条 动 画 通 路 。其 动 画 效 果如 图所 示 。 V M R L编辑 器 中添 加动 态效 果 和 交 互控 制 。 但是 , 一般 建模 软 件 建 立 的 场 景 文 件 都 很 大 , 对 网络 传 输 是 这 不 利 的 , 须 进行 场 景 优 化 。 通 常我 们 可 以采 用 以下 几 种 方 法进 行 必 优化。

多用户虚拟校园漫游系统的设计与实现

李 书 钦 , 王 辉 柏 , 胡 健
( 1 . 北 方 工 业 大 学计 算机 及 网 络 管 理 中 心 , 北京 1 0 0 1 4 4; 2 . 北方工业大学信息工程学 院, 北京 1 0 0 1 4 4 )
摘要 :
以北方 工业大学 的数字化 和虚拟化 为 目标 , 结合 虚拟现实技 术 , 利用 L y i n u x商业引擎 , 建立多用户 虚拟校园 漫游系 统, 实现交互漫游 、 全景导航 、 实时聊 天等功 能。 重点研究提高虚拟场景渲染速度和实现多用户之 间的同步 . 该系统在
表示层 、 业务逻辑层和数据层三层架构 ( 图1 ) 。表示层 由网页浏 览器和 L y i n U X 插 件构成 .采 用 H 甲协议 与
导航 、 多人在线 同步等功能 . 用户可 以在该平 台上 与周
围的用户交互 、 与虚拟环境交互 。本 系统的设 计 目的 ,
是构造一个可 复用的 、 弹 性 的多 用 户 虚 拟 平 台 , 以满 足 虚 拟校 园 中 学 生 和 学 生 . 学 生 和 老 师 之 间 的 关 系 互 动 在建立虚拟校 园时 . 需要重点考虑 以下因素 : 真 实 感、 渲染速度 和用户交互性 . 这 些 要 求 往 往 很 难 同 时 达 到 。 目前 的 虚 拟 校 园往 往 是 单 机 版 的 .很 少 实 现 基 于
服务器端 进行通信 。 负责整个 三维场景的漫游 、 显示 和 发 出请求 信息 等 : 业 务逻辑 层 包括 We b服 务器 、 应用
服务器和 同步服务器 . 其 中. We b服 务 器 接 收 客 户 端 发
出的请求 信息 . 调用应用服务器 的服务模块 . 并 向数据
库服务器 发出数据读写 的请求 .而同步服务器则负责 两个 ( 或多 个 ) 客 户端之 间的通信 . 实现 多个用 户间 的 同步 ; 数据 库服务 器和场景 文件 ( . w r l 或. 1 v x ) 则 构成 了 数据层 , 数据层用来管理虚拟校 园中的用户信息 、 U I 信

基于RPG模式的虚拟校园漫游系统的设计与实现


1 系统 概 况
1 . 1 R P G 模式
真) 是 近年 来 出现 的 高新 技 术 , 也 称灵 境 技 术 或 人 工
环 境 。虚 拟现 实是 利 用 电脑模 拟产 生一 个 三 维 空 间
角 色扮 演游 戏 ( R o l e — P l a y i n g G a me , R P G) 是 一 种 游 戏类 型 。在 游戏 中 , 玩家扮 演一 位角 色在虚 构 的世
2 0 1 3年第 7期 文章编号 : 1 0 0 6 - 2 4 7 5 ( 2 0 1 3 ) 0 7 - 0 0 0 7 - 0 4
计 算 机 与 现 代 化 J I S U A N J I Y U X I A N D A I H U A
总第 2 1 5期
基于 R P G模 式 的虚 拟 校 园漫 游 系统 的设 计 与实 现
界 中进行 活 动 , 通过 一些 行动 对所 扮演 角色在 一个 结
构 化规则 下进 行 发 展 。玩 家 在这 个 过 程 中的成 功 与
失 败取决 于一 个规 则或 行 动方 针 的形式 系统 ( F o r m a l
S y s t e m) 。 1 . 2 系统简述 整个 系统 的设 计 采 用 R P G游 戏 模 式 的 理 念 , 让 用 户在虚 拟 现实 的 校 园 空 间 内 , 自由地 控制 移 动 , 同
Ke y wo r d s :v i tu r l a c a mp u s ;r o a mi n g s y s t e m ;RP G;i n t e r a c t i v e me d i a
0 引 言
虚拟 现 实 ( V i r t u a l R e a l i t y , V R, 又 译作 灵 境、 幻
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第22卷第2期2010年6月河南工程学院学报(自然科学版)JOURNAL OF HE NAN I N STI T UTE OF E NGI N EER I N G Vol 122,No 12Jun .2010基于VRML 的虚拟校园漫游系统的设计刘占伟1,卢 静2(1.河南工程学院数理科学系,河南郑州451191;2.河南工程学院计算机科学与工程系,河南郑州451191)摘 要:运用三维建模技术,同时借助Java 与VR ML 强大的交互性,设计了河南工程学院虚拟校园漫游系统.该系统采用三层体系结构,实现了三维漫游、二维导航、数据查询和交互控制等功能.为了实现该系统,重点进行了三维场景建模和交互功能的设计,并给出了实现的具体方法.关键词:三维建模;VR ML;虚拟校园;三维漫游中图分类号:TP311 文献标识码:A 文章编号:1674-330X (2010)02-0056-04收稿日期:2009-08-12作者简介:刘占伟(1979-),男,河南宁陵人,助教,硕士,主要从事智能决策、虚拟现实和地理信息系统研究. 随着计算机网络技术和虚拟现实技术的发展,许多高校建立了基于VR ML (V irtual Reality Model 2ing Language,虚拟现实建模语言)的网络虚拟校园系统,把教学楼、重点实验室、图书馆等教学设施通过三维图形生动地展现出来.用户仅需要通过电脑和网络,安装必要的插件,就能身临其境地感受真实场景的校园.以河南工程学院为例,学院分多个校区办学,校内滨湖公园、休闲景观、绿化带与教学建筑交相辉映.因此,采用虚拟建模技术,建立学院虚拟校园漫游系统,对于展示校园文化和扩大学院知名度具有重要的意义.建立基于VR ML 的虚拟校园,需要考虑真实感、绘制速度和交互方式等重要因素.通常VRML 文件较大,难以达到平滑的运行效果,实时浏览较慢;在交互方式上限于VR ML 插件提供的功能,用户在漫游过程中可能由于不清楚当前所在的位置,所以难以获得当前视点所在场景的信息.因此,本文在场景建模时主要实现生成文件量较小的三维模型,模拟场景的真实感;在交互控制中,运用Java 和VRML 实现信息查询和视点跟踪,增强用户与虚拟场景的交互.1 虚拟现实建模语言VRMLVR ML 是一种建立在I nternet 上的交互式三维多媒体的建模语言,它具有分布式、三维、交互性、多媒体集成、境界逼真等特征,被称为第二代W eb 语言[1].VR ML 文件是虚拟现实的文本性描述文件,可由任一文本编辑器编写,例如vr m l pad .该文件以扩展名1wrl 的格式进行保存.一个VR ML 文件包括了一些主要的功能部件:文件头、场景图、原型和事件路由等.它的解释、执行和显示一般由专门的浏览器来完成,通过浏览器对VRML 进行处理后,以声音和图像的形式展现出来,即所谓的“虚拟世界”.用户除了可以在“虚拟世界”中漫游外,浏览器还允许用户通过场景图层次中的感知器节点与虚拟世界进行交互[2].交互性是VR ML 2.0最大的改进[3],它支持Java 、脚本语言,从而可以产生全新的交互式应用.VR ML 2.0也支持外部编程接口(EA I ),它是一种介于VRML 世界与外部环境的创作接口,通过该接口,用户可以访问当前运行的VRML 世界,控制VRML 世界内部的场景[4],可以通过创建Java 小程序,与相应的VRML 场景一起嵌入到W eb 页面中实现相互通信,访问和控制VRML第2期刘占伟,等:基于VR ML 的虚拟校园漫游系统的设计场景中的节点,实现外部程序对VR ML 虚拟场景的访问和控制.VR ML 2.0不仅制定了标准的E A I,而且允许浏览器厂商开发E A I,这就意味着VRML 具有强大的扩充性[5].2 虚拟校园漫游系统的设计2.1 系统的结构河南工程学院虚拟校园漫游系统采用客户层、业务逻辑层和数据层的三层体系结构,见图1.浏览器处于客户层,用户使用内嵌VR 插件(cortvr m l ),采用HTTP 协议与服务器端进行通讯,提供三维虚拟场景的显示、操作、漫游和发出请求信息等;业务逻辑层包括W eb 服务器和应用服务器.W eb 服务器接收客户层发出的请求,调用应用服务器的服务模块,向数据服务器发出数据交互的请求.数据层包括S QL Server数据库和VRML 文件(3.wrl ).图1 系统的体系结构F i g .1 Structure of the syste m该系统的功能包括场景介绍、三维漫游、二维导航、数据查询、交互控制等.(1)场景介绍.对用户当前所处位置进行文字性描述,让用户不仅能直观地感受到景物,而且也能够从文字上了解景物的名称和用途,从而对学院有更深刻的了解.(2)二维导航.用户通过导航地图,了解校园场景的整体分布和当前所在校园中的位置,单击导航地图中某一位置,可以快速进入该景点.(3)三维漫游.通过键盘或鼠标,使用户能在虚拟校园中漫游,场景随着观察者所在位置的变化而变化.(4)数据查询.通过输入景物属性信息,能够显示景物和邻近景观;在景观中浏览,单击景物对象,能够显示景物的属性数据.(5)交互控制.在虚拟校园中,用户浏览不仅能被动地欣赏,还可以参与、介入虚拟世界中的物体及表现方式,与虚拟场景进行实时交互.例如用户在校园场景中随意浏览时,如遇到教学楼的门可以把它打开,进入教室可以把灯打开,把窗帘拉开.2.2 三维场景的建模三维建模是建立虚拟校园的基础,应该尽量将模型做得逼真、美观.(1)基础数据准备.将河南工程学院多个校区的平面图通过扫描得到图片,通过等高线图生成具有地形特征的DE M 作为整个系统的矢量化底图;通过Google Earth 软件,获取多个校区的卫星图片;用数码相机多角度的拍摄办公楼、教学楼、图书馆、操场等景观照片,再把所拍摄的照片进行优化.(2)设置空间背景及建立底图.VR ML 2.0提供了54种标准的节点类型.利用Box 节点建立一个立方体,再使用Texture i m age texture 的贴图功能把学院的平面图贴到该立方体上,得到系统需要的底图.通过Backgr oud 这个节点在VRML 中编辑系统的空间背景色,其中造型颜色使用RG B 色彩进行度量,造型材质色外观分别使用三原色进行调整设置.(3)三维建模过程.工程学院校区多,占地面积大,景观复杂,尤其是南校区有沟壑和天然槐树林.在虚拟场景构造时,往往需要构建复杂的三维几何体,并且需要将普通的文本和三维景观直接联系起来.VR ML 2.0提供了54种标准的节点类型,包括组节点、通用节点、几何体节点、几何属性等.VRML 没有提供高级的几何造型,可利用VR ML 结合3DS MAX 建立模型.一般基础模型尽可能用VRML建模,并进行VR ML 优化.然后,利用I nline 节点进行插入,以减少文件所占存储空间,提供浏览器的读取速度.对于复杂物体,在使用3DS MAX 建模时,尽量减少弧形、圆形以及各种光滑表面的使用,而多用直线、直面,即使使用曲线、曲面,也尽可能减少顶点和面片数.为了模拟虚拟场景的真实性,采用基于相对坐标的方法,对于规模大、精度要求高的模型以同一场景中的相对坐标来构建.模型建立完毕之后,模型导出为VRML 语言识别的1wrl 格式,通过V r m l pad 编辑器对1wrl 文件进・75・河南工程学院学报(自然科学版)2010年行代码的完善,加入Navigati on 节点实现漫游,运用LOD 技术进行设置模型可视距离.为了做到真实的碰撞效果,在每一个1wrl 文件中对每一个不可穿越的物体设置Collisi on 节点,防止出现因碰撞而穿墙过的问题.2.3 交互功能的设计2.3.1 景物与属性互查询功能利用VR ML 的Anchor 节点以及网页与场景中的对象连接功能,实现对场景中建筑、道路、操场等景物属性数据的查询.如:对建筑可查询的内容包括建筑名称、功能、层高等信息.反之,输入景物名称可以显示出相对应的景观.2.3.2 数据查询功能利用Java 编写的程序调用VR ML 虚拟场景Scene 对象,获取浏览者所在位置的坐标、方位等信息,还可以进行建筑、绿地等面积的查询与统计.2.3.3 虚拟场景动态控制功能VR ML 中的EA I 是与VRML 插件相联系的Java包,允许Java App let 访问VRML 中的场景,实现用Java 实现虚拟场景动态控制功能.用户控制虚拟场景流程见图2.图2 虚拟场景控制流程图F i g .2 Flow chart of v i rtua l scene con trol以打开虚拟教室里的灯的交互为例设计如下.DEF TS T ouchsens or{…}#定义“接触感应器”节点DEF la mp Transf or m {…}#定义“灯”的节点DEF la mp light D irecti onal L ight{#定义光源节点col or 1.01.01.0#光源在场景中的颜色on F ALSE #设置光源初值为“关闭”}DEF Change Scri p t{#定义脚本节点event O ut SF Bool la mp set #定义脚本执行后的发出事件eventI n SFTi m e t o t ouch #定义脚本启动后的发入事件url"vr m lscri p t:#定义脚本中的描述语言functi on t ot ouch (){#定义脚本中的执行函数la mp set =T URE;}"#设定发出事件}ROUTE Ts .t ouchTi m e T o Change .t ot ouch #设定感应器触发脚本执行的路由ROUTE Change .la mp set To la mp light .set 2on #设定脚本输出到场景节点改变的路由3 虚拟校园漫游系统的实现系统的开发方法:将VR ML 和Java App let 置于同一页面下,以Java App let 为控制的核心;三维模型以3.wrl 文件格式通过HT ML 的标记嵌入到网页中;Java App let 代码先生成相应的class 文件,然后通过HT ML 的标记<App let >包含在VR ML 文件所在的网页中.开发语言:Java 建模语言:VR ML 建模工具:V r m lPad展示平台:I E 610(安装VRML 浏览器插件Cortvr m l 及插件Quickti m e 7.0)初步开发的河南工程学院虚拟校园漫游系统主界面如图3所示.通过点击主界面上的卫星图片,可以选择其中一个校区进行虚拟校园漫游.进入校本部页面,单击图书馆链接后,可实现任意方向的实时实景漫游,其余景点类似.・85・第2期刘占伟,等:基于VR ML的虚拟校园漫游系统的设计图3 主界面F i g .3 The ma i n i n terface教学楼虚拟教室如图4所示,操作鼠标或键盘,可在虚拟教室中进行实时漫游、交互.图4 教学楼虚拟教室F i g .4 V i rtua l cl a ssroo m of a teach i n g bu ild i n g4 结束语本文运用VRML 建模与Java 交互技术设计了河南工程学院虚拟校园漫游系统,实现了网络化校园电子地图和虚拟现实技术的良好结合以及三维虚拟现实场景的交互式浏览.系统在绘制速度、真实感和交互性等方面取得了很好的效果.但是由于学院校区多,景观复杂,尤其是南区特有的地貌,该系统还有很多需要完善的地方,如三维场景建模的逼真度可进一步增强,虚拟场景中多用户交互的功能有待实现.参考文献:[1] 张昌明,张 虹.基于VR ML -Java 的网络虚拟现实的实现[J ].计算机工程与设计,2005,26(9):2410-2412.[2] 阳化冰.虚拟现实构造语言VR ML [M ].北京:北京航空航天大学出版社,2000:9-18.[3] ANCLRE G,CRABR I E L T,B I L L H.A framework f orstrea m ing geometry in VR ML [J ].I EEE Computer Graph 2ics and App licati ons,1999,19(2):68-78.[4] 王玉田,孔德慧.虚拟校园漫游系统的实现[J ].北京工业大学学报,2006,32(4):316-320.[5] 赛博科技工作室.VR ML 与Java 编程技术[M ].北京:人民邮电出版社,2002:36-58.D esi gn of V i rtua l Cam pus Cru isi n g Syste m Ba sed on VR MLL I U Zhanw e i 1,LU J i ng2(1.D epart m ent of M athe m a tical and Physica l Sciences,Henan Institute of Engineering,Zhengzhou 451191,China;2.D epa rt m en t of Co m puter Science and Eng ineering,Henan Institute of Engineering,Zhengzhou 451191,Ch ina )Abstract:The three di m ensi onalmodeling technol ogy and str ong interacti on of java and VR ML are app lied .The virtual ca mpus cruisingsyste m of Henan I nstitute of Engineering is designed .Three 2layer structure is adop ted in the syste m.Three di m ensi onal crui 2sing,t w o di m ensi onal navigati on,data query and interactive contr ol functi ons are realized.I n order t o realize the syste m,the research f ocuses on designs of three di m ensi onal scene modeling and interactive functi on,and then p r oposes the s pecific method t o realize the design .Key words:three di m ensi onal modeling;VR ML;virtual ca mpus;three di m ensi onal cruising・95・。

相关文档
最新文档