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能轉換。

本文分享自微信公衆號 - 技術幾句雜談(tecsimplepoint)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。node

相關文章
相關標籤/搜索