虚拟社区漫游系统的设计与实现iaog.docx
《虚拟社区漫游系统的设计与实现iaog.docx》由会员分享,可在线阅读,更多相关《虚拟社区漫游系统的设计与实现iaog.docx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、虚拟社区漫游系统的设计与实现(场景建模)摘 要虚拟现实技术是由计算机产生,通过视、听、触觉等作用,使用户产生身临其境感觉的交互式视景仿真,具有多感知性、存在感、交互性和自主性等特征。虚拟现实建模语言VRML被用来描述三维物体及其行为,可以构建虚拟世界。VRML的基本目标是建立互联网上的交互式三维多媒体。VRML的出现使得虚拟现实像多媒体和互联网一样逐渐走进我们的生活。本文主要研究基于VRML的虚拟场景建模、交互、漫游技术,根据虚拟设计及其主要特点,结合3D MAX和Cosmo Worlds,对基于VRML的虚拟现实技术在人们生活领域的应用进行了研究,着重阐述了如何利用VRML语言以生动的模型来
2、模拟和显示现实三维空间,最终以人机交互方式来实现社区三维景观的实时漫游。对建筑楼群的建模采用3D MAX三维造型工具和VRML相结合的方式,对这些模型进行优化。同时为了增加真实性,在虚拟社区中加入树木、游人、汽车等模型。这些模型共同构建整个虚拟三维场景,为市政规划建设提供一个科学简便、形象直观的可视化人机交互平台。关键词:虚拟现实,VRML,场景建模,虚拟漫游DESIGN AND IMPLEMENTATION FOR THE VIRTUAL COMMUNITY ROAMING SYSTEM(SCENARIO MODELING)ABSTRACTVirtual reality is a resul
3、t 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
4、 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,
5、based on the VRML virtual reality technology , we have researched the application in the field of peoples 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
6、 Three-dimensional landscape of the community by human-computer interaction. We have modeled these buildings by the combination of 3D MAX threedimensional 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 facti
7、city. 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章 虚拟现实建模语言31.1 虚拟现实建模语言概述31.2 基于VRML的虚拟场景构造工具及V
8、RML浏览器51.2.1 文本编辑工具51.2.2 三维建模工具51.2.3 VRML浏览器6第2章 虚拟场景建模分析72.1 场景的建模72.1.1 节点72.1.2 造型节点的层次结构82.1.3 节点之间的关系82.1.4 大型场景的数据组织92.1.5 建模流程112.1.6 场景的建立112.2 场景对象的优化132.2.1 建筑物的二次建模方法132.2.2 建模环节的其他优化方法142.2.3 文件编辑环节的优化15第3章 虚拟社区漫游系统的实现173.1 开发环境173.2 系统结构设计173.3 场景模型的建立183.3.1 地面建模183.3.2 建筑物建模193.3.3
9、植物建模213.3.4 其他设施建模233.4 碰撞检测的建立233.4.1 替身的建立233.4.2 碰撞的触发243.5 视点的建立243.6 场景的链接24第4章 系统测试264.1 测试的目标264.2 系统测试过程264.2.1 单元测试264.2.2 集成测试28结论29参考文献30致谢32前言随着虚拟现实技术和计算机网络技术的发展,以及数字地球和数字城市概念的为前提的大背景下,虚拟现实技术已经成为计算机领域研究、开发和应用的热点,广泛应用到教育、军事、建筑、医疗、工业设计等各个领域。这一名词是由美国VPL公司创建人拉尼尔(Jaron Lanier)在80年代初提出的,也称灵境技术
10、或人工环境1。作为一项尖端科技,虚拟现实集成了计算机图形技术、计算机仿真技术、人工智能、传感技术、显示技术、网络并行处理等技术的最新发展成果,是一种由计算机生成的高技术模拟系统,它最早源于美国军方的作战模拟系统,九十年代初逐渐为各界所关注并且在商业领域得到了进一步的发展。这种技术的特点在于计算机产生一种人为虚拟的环境,这种虚拟的环境是通过计算机图形构成的三维数字模型,并编制到计算机中去生成一个以视觉感受为主,也包括听觉、触觉的综合可感知的人工环境,从而使得在视觉上产生一种沉浸于这个环境的感觉,可以直接观察、操作、触摸、检测周围环境及事物的内在变化,并能与之发生“交互”作用,使人和计算机很好地“
11、融为一体”,给人一种“身临其境”的感觉。虚拟社区(Virtual Community)是基于地理信息系统技术、虚拟现实技术、宽带网络技术、多媒体技术、计算机图形学等高新技术,将社区地理空间信息和其属性信息相结合,构建一个逼真的、具有视觉、听觉、触觉的虚拟社区景观,用户可以利用计算机网络远程访问这个全新的社区景观,通过终端计算机在虚拟社区中漫游,而且可以进行查询、分析、评价等操作,使用户足不出户也可以有身临其境的感觉1。虚拟社区漫游系统是数字社区建设的基础,它的研究和创建对以后数字社区的建设有重要的现实意义。它是一个三维可视化的、有声有色的仿真社区景观,既可以为市政建设树立良好的形象,提高社区的
12、知名度,宣传社区文化;还可以作为市政规划的辅助工具,在对社区内部的建筑物、道路、辅助设施进行修建规划时,可以在这个虚拟三维环境中动态交互的对未来社区环境进行全面的审查,为社区规划和设计提供更明确的目标;同时也提高了社区管理的效率和科学化水平,促进远程监控,加快社区建设。总之,它是数字校园建设的基础。本论文研究的虚拟社区漫游系统,是以现实中功能社区为虚拟空间,根据VR技术原理,创建出社区里基本的建筑物、道路、广场、车辆、人物、树木等虚拟模型,然后以VRML(Virtual Reality Modeling Language,虚拟现实建模语言)为核心,结合3D MAX等建模工具,实现基于TCPIP
13、协议和因特网的逼真虚拟校园漫游系统,使得用户更加方便、灵活的在虚拟社区中漫游三维模型;使真实性、交互性和动态性得到了更充分的体现。第1章 虚拟现实建模语言1.1 虚拟现实建模语言概述虚拟现实建模语言(Virtual Reality Modeling Language ,VRML)是第二代WWW的标准语言,是一项与多媒体、因特网、虚拟现实等领域密切相关的新技术1。熟悉3W的人们都知道,由于HTML语言的局限性,VRML之前的网页只能是简单的平面结构。尽管借助Java技术可以实现一些三维的效果,可是要完全构造出一个三维的环境是不可能的。而VRML的诞生恰恰弥补了这一缺陷。VRML是一种基于文本的通
14、用语言,是HTML的三维模型。它定义了当今3D应用中绝大多数常见概念,如变换层级、光源、视点、几何、动画、雾、材质属性和纹理映射等。一个VRML的三维立体景象一般是由成百上千个多边形组成,这些多边形是构建计算机三维景象的基本材料。VRML规范是1994年在瑞士日内瓦召开的万维网(WWW)会议上,由Mark Pesce和Tony Parisi首先提出的。它的1.0版本只允许建立一个可以探索的环境,不能提供交互功能,也没有声音和动画。VRML2.0规范于1996年8月通过。它在1.0的基础上进行了很大的补充和完善。VRML2.0改变了1.0版本中只能创建静态3D景物的限制,增加了行为,可以让物体旋
15、转、行走、滚动、改变颜色和大小。它提供了梯度和纹理映射背景、与地点相关的声音以及可以将MPEG-II视频映射到任意对象上的节点。它还提供了带轮廓的地形、突出、碰撞检验、模糊效果以及常见的文本。VRML文件通常包括4个主要部分:文件头(Header),原型(Prototypes),场景图(Scene graph),事件路由(Event routing)2。文件头部分是必须且唯一的。后3个部分没有严格的先后次序要求,只要求后者使用的对象在前者中已经定义,并且这3个部分可以有任意多个。另外,可以在VRML文件内添加注释。VRML定义了54种节点,新增了3种数据类型,而且几乎所有的节点都被或多或少地增
16、加了功能,至少可以发送或接收消息。简单地说,VRML2.0 的全部功能可以分为二大部分:创建三维实体及对对象的编程。这二部分是密不可分的,因为在VRML中,任何一个创建的实体都可以发送和接收消息,并通过JavaScript与外部Java进行交换,从而实现真正的交互功能。此外,VRML2.0还改进了编程格式,使之更加符合面向对象编程的思想,增加了交互的功能,具体表现在一些新增的节点,如Sensor Interpolator等。同时,VRML2.0还有支持声音、动画等功能。VRML2.0的节点主要分成以下20大类:(1) 造型尺寸、外观节点:Shape、Appearance、Material(2)
17、 原始几何造型节点:Box、Cone、Cylinder、Sphere(3) 造型编组节点:Group、Switch、Billboard(4) 文本造型节点:Text、FrontStyle(5) 造型定位、旋转、缩放节点:Transform(6) 内插器节点:TimeSensor、PositionInterpolater、OrientationInterpolater、ColorInterpolator、 ScalarInterpolator、CoordinateInterpolator(7) 感知节点:TouchSensor、CylinderSensor、PlaneSensor、SphereS
18、ensor、VisibilitySensor、ProximitySensor、Collision(8) 点、线、面集节点:PointSet、IndexedLineSet、IndexedFaceSet、Coordinate(9) 颜色、纹理、明暗节点:Color、ImageTexture、PixelTexture、MovieTexture、Normal(10) 控制光源的节点:PointLight、DirectionalLight、SpotLight(11) 背景节点:Background(12) 声音节点:AudioClip、MovieTexture、Sound(13) 细节控制节点:LOD(
19、14) 雾节点:Fog(15) 空间信息节点:WorldInfo(16) 脚本节点:Script(17) 控制视点的节点:Viewpoint、NavigationInfo(18) 海拔节点:ElevationGrid(19) 挤出节点:Extrusion(20) 用于创建新节点类型的节点:PROTO、EXTERNPROTO、IS通过这些节点的相互组合和协调,几乎可以模拟现实世界中的任何对象。1.2 基于VRML的虚拟场景构造工具及VRML浏览器1.2.1 文本编辑工具VRML用ASCII文本格式来描述境界和链接。因此,可以用写字板或其它的文本编辑器来编写VRML程序(保存时要以*.wrl为后缀
20、名)。但对于一个虚拟的三维场景来说,它是由声音、图像、材质等复杂文件组合而成的,一个单独的*.wrl文件不能轻易地实现它。因此,便需要一种工具把这些文件归纳在一个工程中(即一个文件夹)。这样的工具很多,最常用的是VrmlPad工具。VrmlPad工具对各个节点、域设置了层次,并提供了高亮度显示,用户可以很方便地组建、查看、调用工程中的各种文件。1.2.2 三维建模工具上面的文本编辑工具在构建三维模型时有两个重要缺陷:一方面不能提供可视化界面;另一方面对于不规则的复杂物体常常要求编辑大量的、繁琐的文本、数字3。对于第一个问题,许多所见即所得的VRML制作软件已经出现。其中,Parallel Gr
21、aphics公司推出了一系列的VRML制作工具Internet Scene Assembler(ISA),Internet Space Builder(ISB)、Internet Character Animator(ICA)。这3个工具各有侧重,ISB侧重于空间建模,ISA侧重于场景组合,ICA侧重于动画。结合使用它们可以快速生成VRML文件。虽然它们不支持VRML2.0的所有功能,但它们的易用性给生成复杂的三维实体提供了方便。尤其是ISB,它虽然不支持复杂的动画,不支持行为、事件的操作(这些可由ICA、ISA完成),但由于它结合了可视化操作和VrmlPad工程的优点,从而成为虚拟现实建模的
22、可靠工具。3D MAX当今世界流行最广的三维动画造型软件,它所具有的把三维模型输出成VRML格式(利用其Import和Export方法)的功能使其成为VRML的最好助手。但是,3D MAX中对物体描述的精度大大高于VRML的要求,它包含了很多造型的细节,这些都是VRML不需要的。过细的要求不可避免地造成了巨大的文件量,这影响了文件装入内存后的导航速度和性能,使文件的下载时间过长。因此,可用一些特殊的方法来削减文件的大小,提高执行速度。这些方法包括:在建立的几何体中减少分段数;从场景中删除看不见的面和隐藏不需要的面;使用关联复制等。1.2.3 VRML浏览器和HTML一样,VRML虚拟场景源程序
23、文件也是由网络传输,浏览器解释、执行和呈现的,只不过VRML源程序文件在浏览器上产生的不是静态的平面结构,而是动态的立体场景,支持VRML文件的浏览器常见的有Microsoft VRML浏览器、Parallel Graphics公司的Cortona VRML Client浏览器、SGI公司的Cosmo Player浏览器、Blaxxun公司的Blaxxun Contact等。第2章 虚拟场景建模分析VRML是第二代Web上的关键技术,是一种三维场景的描述性语言,也是在Internet网上实现虚拟现实的关键性技术。它的基本原理是用文本信息描述三维场景,在Internet网上传输,在本地机上由VR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟社区 漫游 系统 设计 实现 iaog
限制150内