基于X3D的小区虚拟现实系统实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于X3D的小区虚拟现实系统实现   引言:X3D技术是Web3D联盟提出的互联网3D图形的标准和规范,它整合了Java、流媒体及多媒体等技术,使其具有更好的跨平台性和动态性,更强大高效的3D计算能力、渲染质量和传输速度。   前言   X3D (Extensible 3D)是Web3D 联盟提出的新一代互联网三维图形标准(ISO/IEC 19775),它继承并发展了VRML 技术,整合了Java、XML、流媒体及多媒体等技术,使其具有更好的跨平台性和动态性,更强大高效的3D 计算能力、渲染质量和传输速度。由于X3D基于XML 标准,其扩展性和跨平台性大大增强。采用XML 编码结构使得X3D 浏览器使用DOM (文档对象模型) 来存取数据成为可能,X3D 浏览器通过对树形结构各结点的操作,来实现虚拟三维场景的浏览与控制。   一、研究内容   本论文主要是构建一个基于X3D技术标准的虚拟小区信息系统。研究工作着重针对虚拟小区的系统模型设计与架构,研究了景观建模、场景交互和数据库访问等关键问题和技术,做出了一定的创新性工作。主要研究内容:   1、系统研究X3D技术标准下的虚拟现实技术理论基础、技术架构和应用现状。   2、基于X3D的虚拟城市小区体系结构和三维场景的实现方法。   3、构建虚拟信息系统的关键技术,重点研究基于X3D的交互功能。   4、深入研究了X3D技术理论及其在WebGIS中实际应用。   二、技术路线   虚拟小区信息系统主要是利用3DsMax建模工具进行建模,然后利用X3D编辑器编辑优化整合各个模型,具体建模技术路线如下图。   三、小区模型的建立   3.1 楼房模型的建立   3.1.1 获取目标模型的属性数据   为了在制作时不偏离实际情况并且使三维景观具有真实感,应对目标进行了实地踏勘,主要是利用数码相机对小区的外观及每一个建筑物和标志性建筑进行了拍摄,获得实际建筑物的外形资料(包括建筑物的外形、高度、层数、地理位置和颜色等),并且将拍摄到图片保存到计算机中以供纹理贴图时使用。   3.2 交通层模型的建立   因为道路层模型形体单一,可以使用简单几何形体造型,例如在3DS Max中利用长方体、柱体等加入旋转角度可以快速的组建,或是采用建立交通的模型体库,将相似的道路及人行道利用引用单体的方式进行组建[8]。道路层的空间坐标位置可以通过矢量化好的二维电子地图与虚拟空间X、Y坐标平面进行拟合获得。   3.3 植被层模型的构建   对于树木层的构建,依据多地区树木在形态种类方面的差异,可以有多种建模方式方法,考虑计算机中显示的精细程度、计算机软硬件及网络延迟方面的影响,可以将树木层的构建分为六类方法:简单型体造型、复杂型体造型、单面片造型、十字造型法、干叶分离法、广告牌技术等。   对于细节化程度要求较低的树木,可以采用简单型体造型来表现植物,如圆柱(Cylinder)、圆锥(Cone)、甚至球体(Sphere)都可以用来表现树,这些简单造型可以很好的解决显卡显示带来的延迟,前端显示比较流畅。   3.4 场景优化设计   优化设计主要是将制作的模型全部导出为*.wrl格式的文件,之后使用InLine节点将模型连接到一个文档中,再设置场景、灯光、视点、动画等信息,以增加小区的真实效果。   3.4.1 天空、地面和灯光设置   设置天空地面主要用Background节点,设置灯光用DirectionalLight和SpotLight节点,具体代码如下   DEF skycolor Background { #场景图设置   groundColor 0 .6 0   skyAngle [ .785, 1.57 ]   skyColor .3 .4 .5   backUrl image/sky_back.jpg#后天空图   frontUrl image/sky_front.jpg#前天空图   leftUrl image/sky_left.jpg #左场景图   rightUrl image/sky_right.jpg#右天空图   3.4.2 动画和视点设置   在三维漫游功能设计中,采用X3D中的摄像机(Camera Viewpoint)节点、时间传感器节点(TimeSensor)、位置插补器节点(PositionInterpolator)、朝向插补器节点(OrientationInterpolator)以及控制时间传感器的脚本程序完成。摄像机控制视野的角度及视界围;时间传感器控制漫游的速度与时长、漫游的起始与结束的时间;位置插补器控制虚拟场景中漫游位置,在系统中设定几个漫游路线的拐点来控制场景漫游的位置变化,位置插补器

文档评论(0)

kaku + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8124126005000000

1亿VIP精品文档

相关文档