3DMAX模型转换为gltf格式总结与问题汇总

众所周知,cesium平台所支持的三维模型格式为3dtiles和gltf,这两种格式都是开源的。对于建的的精模如果数据量不是很大的话(单个文件在2G以内),可以使用gltf格式,但是在模型转换为gltf过程中会遇到这样那样的问题,下面我就gltf转换方法和遇到的问题解决方案做一个介绍与总结。

gltf转换的方法有多种,下面我来介绍比较常用的两种:

一、COLLADA2GLTF工具

工具下载地址为:https://github.com/KhronosGroup/COLLADA2GLTF

1、在3dmax中将模型建好后,将其导出为FBX格式,因为导出的FBX模型只要是没问题,就说明建的模型没什么问题(一般3dmax材质球的材质参数不会随着导出,我们尽量用添加修改器的方式给其添加UV贴图修改器,修改器是可以随着模型一起导出的),在导出的界面中勾选嵌入的媒体单选框;
3DMAX模型转换为gltf格式总结与问题汇总_第1张图片
2、将导出的FBX模型导入到3DMAX中,将其导出为obj格式,具体弹出的OBJ导出选项界面界面需要设置的参数和材质导出需要设置的参数如下图所示:纹理图片格式可以设为png或者jpg,但是切记一定不要设为tga格式,否则导出的gltf模型加载的时候会报错。

3DMAX模型转换为gltf格式总结与问题汇总_第2张图片
3、将导出的obj模型导入到3dmax中,将其转换为openCOLLADAD的DAE格式,不是3dmax自带的DAE格式,该过程一定要是obj转DAE,不能直接将FBX导出为openCOLLADAD的DAE,否则会报错。
3DMAX模型转换为gltf格式总结与问题汇总_第3张图片
4、将下载的COLLADA2GLTF工具文件夹打开,同时按住键盘的windows+R键打开cmd窗口,将允运行路径设为COLLADA2GLTF-bin.exe所在的目录下输入命令COLLADA2GLTF-bin.exe -i DAE模型路径 -e 运行后即可进行gltf格式的转换。
3DMAX模型转换为gltf格式总结与问题汇总_第4张图片

二、blender软件

Blender 是一款开源的跨平台全能三维动画制作软件,提供从建模、动画、材质、渲染、到音频处理、视频剪辑等一系列动画短片制作解决方案。https://www.blender.org/ 进入官网,下载软件安装包。
Blender 2.8版本开始支持gltf格式的导入导出功能。
。在导出gltf的时候可以自己选gltf的三种格式:gltf嵌入式(.gltf)、gltg二进制(.glb)、gltf分离(gltf+bin+纹理)
3DMAX模型转换为gltf格式总结与问题汇总_第5张图片

一定要切记材质图片名称都不要为中文名字哦。3dmax导出过程不要和blender掺杂着用。

你可能感兴趣的:(三维,Cesium)