Cesium开发:转换gltf、glb

Cesium开发,加单个模型,要转换成gltf格式或者glb格式,glb是gltf的压缩格式,官方提供了各种模型格式转换的工具,但是,一实际操作起来还是有些问题的。
从网上下载个小模型,或者谁随便拿来一个模型,转换的时候,有时没贴图,有时压根转换不出来,后来看到cesium上一篇为模型制作者写的文章, #### 网址如下:
https://cesium.com/blog/2014/12/15/gltf-tips-for-artists/

开始从3dmax导出dae格式的模型,用官方的COLLADA2GLTF转换,一直不成功,贴图的中文路径名称、丢失贴图和结构性问题都有报出,转换都不能生成正常的结果,后来,偶尔发现,win10里自带个3d builder还能打开gltf,不过压缩转换了一下glb,cesium打不开。
3dmax也有自己转换gltf和glb的工具,绕了一大圈,3dmax直接导出的模型,就能够进行使用了,转换的gltf,会分为bin和贴图文件,转换glb文件,就都压缩在一起了,当然后期也可以安装一个nodejs版的gltf-pipeline,可以转换glb格式,并且能够进行模型的draco压缩。关于draco压缩参见下列网址:https://github.com/google/draco,使用这种压缩,可以减少glb模型的大小,方便网络传输,但是前端还是需要相应的代码进行解压。
3dmax也能够导出fbx格式的模型文件,有开源的fbx转换glb的工具,也能够进行转换,这个成功率会好点。
装个开源的模型工具blender,支持dae、obj、fbx等格式文件,能够导出gltf和glb文件,这个只有模型导入进去,看着没问题,就能够导出gltf和glb。
对于lod,可以搜索参见msft_lod的内容,blender上还有开源的一个生成msft_lod的插件,可以在github上搜索到。
模型太大的情况,还是需要转成3dtile,要不系统加载速度慢,操作的时候也会卡顿,可以使用lab或者fme等工具转换,倾斜模型cc能转换。

关注公众号,多多支持:
在这里插入图片描述

发布了135 篇原创文章 · 获赞 9 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/wclwksn2019/article/details/105504384