基于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网络虚拟汽车展示系统设计   【摘要】基于第二代虚拟现实设计语言X3D和JSP动态网页设计语言来开发虚拟汽车展示系统,系统利用X3D语言来设计三维场景、JavaScript和X3D的内部Script节点来负责网页事件与场景之间的信息传递、JSP及JDBC技术来负责数据的查询和展示。系统将展现一个可以交互控制的虚拟汽车展厅及试车场地。   【关键词】虚拟现实;X3D;JSP   1.前言   随着虚拟现实技术和互联网的发展,基于互联网的虚拟现实慢慢进入人们的视野。人们通过互联网,足不出户就可以游览逼真度很高的虚拟博物馆、虚拟城市等虚拟现实场景。   网络虚拟现实技术主要靠虚拟现实建模语言(Virtual Reality Modeling Language,VRML)来实现,VRML拓宽了虚拟现实技术的应用领域。面对越来越多的需求,VRML逐渐暴露出如不支持XML编码,交互性差等缺点。于是X3D[1](Extensible 3D)标准应运而生,X3D是VRML的继承和发展。   针对传统汽车导购网站以二维图片形式展示的弊端,本文利用新的X3D标准来设计的展示系统能够使浏览者仿佛置身于真实车展当中,充分体现虚拟现实的沉浸性、交互性。   2.X3D简介及开发环境   X3D整体结构[2]包括核心特性集、VRML97特性集、应用程序接口和扩展集四个部分。(1)核心特征集:定义了VRML97的54个节点中最为关键的23个节点,形成核心组件,并将其封装为一个小型的、可扩展的内核,运行时占用很少的系统资源;(2)VRML97特征集:将内核以外的VRML97节点设计为可拔插的组件,通过扩展内核,完整地实现了VRML97规范定义的功能,从而确保了X3D与已有的VRML应用兼容;(3)应用程序接口:X3D是描述几何体行为的一种文件格式,由于使用了XML编码,文档对象模型为X3D提供了一组应用程序接口,外部应用程序可以通过DOM访问X3D文件节点元素;(4)扩展集:在内核之上进行特性集扩展,用户可以添加其他的扩展或自定义新的硬件渲染技术,以实现复杂的功能。   整个系统的虚拟场景有许多的X3D文件组成,X3D文件结构[3]包含文件头、文件体及注释等内容,在主程序概貌中包括头文档、组件、说明以及场景等。在场景中利用基本几何节点、复杂节点、组节点、纹理节点、效果节点、组件节点、人性化节点以及动态感知节点等创建虚拟现实三维立体场景。   系统前台的三维呈现采用与浏览器完美兼容的BS Contact引擎,BS Contact引擎对X3D扩展节点提供了很好的支持。BS Contact为JavaScript提供了一个EAI(External Scripting interface)外部编程接口,这个接口允许外部程序JavaScript读取和改变X3D内部已被命名节点的任何域的值。   系统承载容器选用流行的Tomcat服务器,数据的处理将使用SQL Server 2005数据库。   3.系统设计与实现   3.1 系统架构   虚拟展示系统采用客户端层、中间件层及数据库层三层架构模式,客户端层负责接收用户点击事件及三维场景显示,中间件层根据不同请求将从数据库层获取的相应信息返回给客户端层。图1为系统的架构示意图。   3.2 数据采集及处理   需要采集的数据包括汽车三视图、汽车各项性能参数信息、场景及汽车零部件贴图。三视图用于汽车的建模参考,贴图则用于增加场景真实感,性能参数信息使用户了解汽车模型无法表现的性能信息。这些数据由JSP采集页面收集并传递给服务器的servlet,在servlet中通过JDBC代码将数据保存到数据库中。   系统提供车型查询功能,用户可以从数据库中查询出自己想了解的汽车产品的型号在客户端里面察看,同时也可以在展厅里同时查询出两种车型进行对比展示,使用户对两款汽车有更直观的认识和了解。   实现查询原理是当用户针对不同车型发起请求时,服务器负责查询的servlet将从数据库中获取相应的数据返回给客户端浏览器,相应JSP页面展现给用户所需信息。   3.3 汽车场景建模及建模工具   3D Studio Max,常简称为3ds Max或MAX,是Autodesk公司开发的基于PC系统的三维动画渲染和制作软件。广泛应用于广告、影视、工业设计、建筑设计、多媒体制作、游戏、辅助教学以及工程可视化等领域。系统场景由大量三维实体模型组成,主要有汽车、展厅及内部装饰、山地、小型城镇等,所以系统中汽车、展厅等复杂的物体采用强大的3DS MAX工具来建模。   模型需要转换为X3D格式的文件,由于3DS MAX对X3D不支持复杂材质的导出,所以导出的X3D模型文件需要使用X3D标准提供的材质节点

文档评论(0)

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

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

1亿VIP精品文档

相关文档