由Richard Lee和Cesium團隊用來優化glTF的工具
https://github.com/CesiumGS/gltf-pipeline
- 將glTF轉換為glb(並反向)
- 將緩沖區/紋理保存為嵌入文件或單獨文件
- 將glTF 1.0模型轉換為glTF 2.0
- 應用Draco網格壓縮
安裝(先安裝nodejs)
npm install -g gltf-pipeline
使用gltf-pipeline將gltf轉為glb
gltf-pipeline -i model.gltf -o model.glb
應用Draco壓縮
gltf-pipeline -i model.gltf -o modelDraco.gltf -d
Draco 是 Google推出的一個用於 3D 模型壓縮和解壓縮的工具庫
Draco壓縮是有損的
(1)通過 Edge breaker 3D 壓縮算法改變了模型的網格數據的索引方法,缺少了原來的網格順序; (2)通過減少頂點坐標、頂點紋理坐標等信息的位數,以減少數據的存儲量
相對於直接減面,采用 Draco 壓縮方法視覺偏差會小很多