- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web3D技术教学土木工程论文(共2869字)
Web3D技术教学土木工程论文(共2869字)
1Web3D技术概述
Web3D技术与传统的三维动画技术的主要区别在于:
1)网络传输的是模型文件,其传输量远小于视频图像;
2)由渲染引擎对模型进行实时渲染并动态显示;
3)具有无限的交互性。Web3D的实现技术主要分为三部分,即建模技术、显示技术和三维场景中的交互技术[1]。三维模型的实时建模与动态显示技术是Web3D技术的基础,该技术可以分为两类:
1)基于几何模型的实时建模与动态显示;
2)基于图像的实时建模与动态显示。交互技术是Web3D技术的关键,Web3D软件能够直接实现常用的交互功能,复杂的交互功能则可以通过编程实现。
2常用的Web3D技术
2.1Cult3D
Cult3D是一种基于Java内核的Web3D技术,由瑞典的Cy-core公司开发,用户可以将第三方开发的Java类嵌入其中,极大地增强了Cult3D的交互性和扩展性。为了提高开发效率,Cult3D的操作简单直观,开发环境十分人性化和条理化。Cult3D包括Cult3DExporterPlug-in,Cult3DDesigner和Cult3DViewerPlug-in三个程序模块。Cult3DExporterPlug-in用于将3DSMAX,MAYA等三维设计软件制作的三维模型转换为Cult3DDesigner支持的格式。Cult3DDesigner用于为模型加入交互功能,如缩放、移动、旋转等,导出后嵌入到网页或其他应用程序当中。Cult3DViewerPlug-in是显示插件,安装该插件后,用户即可在网上浏览采用Cult3D技术制作的三维模型,并进行实时交互操作。
2.2ViewpointViewpoint
是一种基于XML构架的Web3D技术,由美国的Viewpoint公司开发,它能够十分方便地与数据库和浏览器进行通信,因此得到了广泛的应用。用户仅需安装一个免费的插件,即可在网上浏览采用Viewpoint技术制作的三维模型,并进行实时交互操作。与Cult3D技术不同的是,Viewpoint自己制作三维模型,而不是导入其他软件制作的三维模型。Viewpoint模型的三维多边形网格结构具有可伸缩性和流传输性。可伸缩性即采用Viewpoint技术开发的Web3D模型能够自动地依据用户电脑的性能和网络速度调整模型的精度及相关技术参数,以确保用户获得最佳的体验;得益于这种特性,一个高精度的Web3D模型就能够满足用户对不同精度的需求,同时还可以大大减少设计者的开发工作量。流传输性允许用户在下载模型数据的同时浏览Web3D模型,并与之交互。基于这两种优越的特性,Viewpoint技术得到了广泛的应用。
2.3Java3DJava3D
是Java语言在三维图形领域的应用编程接口(API),由美国的SUN公司(2010年被Oracle公司收购)推出,利用Ja-va3D提供的API,可以快速开发基于网页的三维动画、各种计算机辅助教学软件和三维游戏等。采用Java3D开发Web3D程序时,开发者仅需调用这些API进行编程,而客户端只需要安装标准的Java虚拟机即可浏览,而无需安装额外的插件。Java3D把OpenGL和DirectX等底层3D技术封装在Java3DAPI中,提供了一个高层的面向对象的编程模型,从而使3D技术不再繁琐,并且可以加入到J2SE,J2EE的整套架构中,这些特性使得Java3D技术具有强大的扩展性。Java3D作为Java语言的扩展,具有平台无关性,即“一次书写,随处运行”;采用Java3D开发的Web3D程序可以访问所有的Java类,因此能够很好地与In-ternet集成。Java3D支持运行时装载器,因而能够兼容多种文件格式,包括各种厂商的自定义格式。
2.4X3D
X3D(Extensible3D)是新一代的Web3D国际标准,由Web3D协会(Web3DConsortium)于2003年发布,它在VRML97的基础上发展进化而来,更加成熟和完善。X3D整合了正在发展的XML,Java,流技术等先进技术,包括更强大、更高效的3D计算能力、模型渲染质量和网络传输速度。X3D采用XML(ExtensibleMarkupLanguage)———可扩展标记语言描述三维实体及其行为,XML是平台无关的并且得到了广泛的支持和应用,XML具有显著的技术优势:拥有自定义的标记语言来描述结构数据、易于编程者和计算机理解;具有有效的数据约束等。X3D的组件化体系结构使其具有良好的可扩展性和可定制性,它可以根据市场应用和服务的需求添加组件以扩展其功能,并且可以定制一系列标准扩展组件以满足特定应用
原创力文档


文档评论(0)