欢迎来到天天文库
浏览记录
ID:31379472
大小:122.00 KB
页数:12页
时间:2019-01-09
《面向web的三维模型生成与处理技术》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、面向Web的三维模型生成与处理技术 摘要:WebGL标准的推出加速了Web3D时代的到来,在Web3D项目中,三维模型的生成与处理是一个最核心的问题。利用three.js引擎,介绍了Web环境下的数据驱动建模、静态三维模型的导入与处理、动态三维模型的导入与解析问题。实验结果表明:基于WebGL平台和three.js引擎的Web3D技术,能够有效地实施数据可视化,实现了基于数据库的参数化建模,同时也能兼容大多数的工业三维模型,可以支撑完整的Web3D项目。 关键词:HTML5;WebGL;three.js;三维模
2、型;数据驱动 中图分类号:TN710?34;TP391.9文献标识码:A文章编号:1004?373X(2015)24?0083?04 Web?oriented3Dmodelgenerationandprocessingtechnology ZHENGHua1,SUJingfang2 (1.ShijiazhuangInstituteofRailwayTechnology,Shijiazhuang050061,China;2.HebeiUniversityofScienceandTechnology,Shiji
3、azhuang050018,China) Abstract:TheintroductionofWebGLstandardsacceleratedthearrivaloftheWeb3Dera.Thegenerationandprocessingof3DmodelisthecoreinWeb3Dproject.Onthebasisofthethree.jsengine,thedatadrivemodeling,importingandprocessingofstatic3D12model,andimportinga
4、ndanalysisofdynamic3DmodelintheWebenvironmentareintroduced.TheexperimentalresultsshowthattheWeb3DtechnologybasedonWebGLplatformandthree.jsenginecannotonlyeffectivelyachievethedatavisualizationandthedatabase?orientedparametricmodeling,butalsohascompatiblenesswi
5、thmostoftheindustrial3DmodelsandsupportthewholeWeb3Dproject. Keywords:HTML5;WebGL;three.js;3Dmodel;datadrive 0引言 Web自20世纪90年代初诞生以来,经过20多年的发展,现在已经成为Internet上最重要、最普及的应用,从HTML1.0到2.0,3.0,4.0,XHTML以及现在的HTML5.0,但至今为止,主流的Web页面仍然是二维的,随着3D技术的日益普及,下一代Web技术正朝着3D方向发展。
6、2013年5月,HTML5.1正式草案公布,新增了Canvas标记,通过WebGL,允许浏览器直接在上面绘制矢量图形,目前HTML5和Canvas2D规范的制定已经完成。three.js是由JavaScript编写的WebGL第三方库,是一款运行在浏览器中的3D引擎,可以用它在Web中创建各种三维场景,比如3D对象、摄影机、光、影、纹理、材质、动画等。与传统的Web3D技术(如Flash3D、Unity3D、Silverlight等)相比,three.js的优势在于它不需要在浏览器中安装插件,用户可以通过JavaS
7、cript直接控制Web页面上的3D场景,不足之处在于它需要浏览器支持WebGL,到目前为止,火狐、谷歌等浏览器都支持WebGL,但微软的IE浏览器要11.0以后的版本才支持。12 现在,主流的Web仍然是二维的,文本、图片、声音、视频仍然是Web的主要内容。通过与传统的Web技术相结合,three.js可以将二维数据以三维方式呈现出来,3D场景漫游将成为Web的主要内容,这对Web的影响是革命性的,本文重点探讨基于three.js引擎的各类三维模型的生成与处理技术。 1数据驱动的三维建模 3D建模是构建三维
8、场景的一个基本问题,一般的方法是先建模,然后渲染,最后输出成某种特定格式的模型或动画。当模型有变化时,必须重复执行上述步骤,也就是说,渲染结果一旦输出,就不可修改,无法实现实时变化。 Web的后台主要是数据,3D只是一种数据呈现方式,通过后台的数据驱动前台的3D场景和动画,即是数据驱动的三维建模,其意义在于通过修改后台的数据,即可触发前台3D场景的变化。
此文档下载收益归作者所有