gltf-pipeline是cesium开发,基于nodejs的一个开源的gltf、glb模型转换工具:
-支持将gltf文件转换成glb文件,glb转换成gltf文件;
-将gltf、glb中的坐标信息和贴图文件单独保存出来;
-将gltf v1版本的模型文件转换成gltf v2版本的模型文件;
-支持gltf模型的Draco压缩 Cesium开发:Draco模型压缩
此工具支持在操作系统中全局安装,以命令行的形式,进行操作使用,同时,也支持模块的形式,在开发中,进行模块的引用。
全局安装方式:
npm install -g gltf-pipeline
gltf转换成glb
gltf-pipeline -i model.gltf -o model.glb
gltf-pipeline -i model.gltf -b
glb转换成gltf
gltf-pipeline -i model.glb -o model.gltf
gltf-pipeline -i model.glb -j
gltf Draco压缩
gltf-pipeline -i model.gltf -o modelDraco.gltf -d
单独输出模型的贴图文件
gltf-pipeline -i model.gltf -t
模块引用,使用js调用
//gltf转换成glb代码:
const gltfPipeline = require('gltf-pipeline');
const fsExtra = require('fs-extra');const gltfToGlb = gltfPipeline.gltfToGlb;const gltf = fsExtra.readJsonSync('model.gltf');
gltfToGlb(gltf)
.then(function(results) {
fsExtra.writeFileSync('model.glb', results.glb);
});
更多的使用方式,参见官方文档的说明。
参考文档:
https://cnpmjs.org/package/gltf-pipeline