一种面向WEBGL应用的三维模型轻量化方法技术

技术编号:24500724 阅读:56 留言:0更新日期:2020-06-13 05:00
本发明专利技术公开了一种面向WEBGL应用的三维模型轻量化方法,本发明专利技术包括如下步骤:将所述三维模型转存为OBJ格式,获得OBJ文件和MTL材质文件;将所述OBJ文件信息和MTL材质文件信息按零件进行分解;将分解后的OBJ文件和相对应的MTL材质文件进行匹配,获得每个细分零件模型;将OBJ文件和MTL材质文件按既定规则进行重命名和关联;将每个细分零件模型采用Draco压缩。本发明专利技术通过将装配体生成的OBJ文件按零件进行分解,在网页端采用并行加载的方式,方便了网页读取加载,在网页加载速度上和模型加载速度上均存在明显的改进,提高了模型加载的顺畅性,优化了用户的使用体验。

A lightweight method of 3D model for webgl application

【技术实现步骤摘要】
一种面向WEBGL应用的三维模型轻量化方法
本专利技术涉及三维轻量化展示
,具体地说是一种面向WEBGL应用的三维模型轻量化方法。
技术介绍
随着WEBGL技术标准被广泛接受和推广应用,目前出现了许多基于WEBGL的开源三维引擎,如threejs、scenejs等,其中基于threejs的应用开发尤为广泛,一方面由于其开发过程便捷,另一方面是其支持主流的三维模型中间格式,如stl、obj、3ds、fbx、drc等。使用threejs可以快速搭建WEB端模型浏览应用,在此过程中,对于一般文件容量较小的三维模型,浏览器加载渲染的速度及体验感在可接受范围内,而对于较大的装配模型,加载渲染性能极差,甚至由于计算能力和内存限制等方面的影响造成WEB端崩溃,难以满足实际的可视化需求,因此,在对大模型的处理上需对模型的数据组织和加载方式须做出优化策略,即使用三维模型轻量化技术对模型进行深度处理。另外,目前模型来源方面,使用机械行业主流的设计工具如Solidworks、Pro/E、UG等建模工具设计的三维模型,其数据文件容量一般比较大,装配体甚至本文档来自技高网...

【技术保护点】
1.一种面向WEBGL应用的三维模型轻量化方法,其特征在于:包括如下步骤:/nS1、创建三维模型;/nS2、将所述三维模型转存为OBJ格式,获得OBJ文件和MTL材质文件;/nS3、将所述OBJ文件信息和MTL材质文件信息按零件进行分解;/nS4、将分解后的OBJ文件和相对应的MTL材质文件进行匹配,获得每个细分零件模型;/nS5、将OBJ文件和MTL材质文件按既定规则进行重命名和关联;/nS6、将每个细分零件模型采用Draco压缩;/nS7、Web端采用并行加载的方式,对所有细分模型及相应材质进行渲染加载。/n

【技术特征摘要】
1.一种面向WEBGL应用的三维模型轻量化方法,其特征在于:包括如下步骤:
S1、创建三维模型;
S2、将所述三维模型转存为OBJ格式,获得OBJ文件和MTL材质文件;
S3、将所述OBJ文件信息和MTL材质文件信息按零件进行分解;
S4、将分解后的OBJ文件和相对应的MTL材质文件进行匹配,获得每个细分零件模型;
S5、将OBJ文件和MTL材质文件按既定规则进行重命名和关联;
S6、将每个细分零件模型采用Draco压缩;
S7、Web端采用并行加载的方式,对所有细分模型及相应材质进行渲染加载。


2.根据权利要求1所述的方法,其特征在于:步骤S1中,用于创建三维模型的软件包括Solidworks、Solidedge、CATIA、Pro/E和UG中的其中一种或几种组合。


3.根据权利要求2所述的方法,其特征在于:在步骤S2中,所述将三维模型转存为OBJ格式的步骤包括:
将三维模型在当前创建软件下保存为零件格式的模型文件;
将所保存的零件格式的模型文件通过OBJ转存软件打开,然后导出为OBJ格式文件,三维模型的材质信息保存于MTL格式文件中。


4.根据权利要求3所述的方法,其特征在于:将所保存的零件格式的模型文件通过3DMAX软件打开后,将模型调整至原点坐标处。


5.根据权利要求1所述的方法,其特征在于:在步骤S3中,将所述OBJ文件信息按零件进行分解的步骤包括:

【专利技术属性】
技术研发人员:徐同明刘卫民汤继生舒鹏飞焦学瑞黄广健王少刚于兆洋李伯钊乔峰高怀金
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1