使用gltf-pipeline将gltf格式文件采用draco算法进行压缩能有效降低模型文件大小,但是gltf-pipeline官方并没有介绍批量处理的方法,下面我们通过批处理来实现:
打开cmd,进入gltf模型存放的路径,输入如下命令,回车,就会自动循环执行,批量压缩。(-d表示使用draco算法进行压缩)
for %i in ('dir ./ *.gltf /s /b') do gltf-pipeline -i %i -o %i -d
与gltf格式相比,相似的glb格式的文件大小上要更小些,如果还想进一步压缩,可以转成glb格式,使用如下命令:
for %i in ('dir ./ *.gltf ') do gltf-pipeline -i %i -o %~ni.glb
注意唯一的不同就是输出后缀,%i表示文件名带后缀,此时后缀变成glb了,%ni表示文件名(不带后缀),所以用%ni加上后缀.glb既可。
如果确定输出格式为glb的情况下,可以将以上命令进行合并,输入一下命令,直接批量压缩的同时文件转成glb格式:
for %i in ('dir ./ *.gltf /s /b') do gltf-pipeline -i %i -o %~ni.glb -d