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能转换。
本文分享自微信公众号 - 技术几句杂谈(tecsimplepoint)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。node