上文提到,glTF文件可以拆分为.gltf/.glb文件+二进制文件+纹理图片,那么,我们就可以将其拆分出来,并对纹理图片进行单独的压缩,来进行性能的优化。 可以使用gltf pipeLine,其具有以下功能: glTF 与 glb 的相互转换 将缓冲区/纹理保存为嵌入或单独的文件 将glTF 1.0 模型转换为 glTF 2.0(使用KHR_techniques_webgl和...
gltf-pipeline是一个gltf/glb模型的nodejs类库,使用此类库能够对gltf模型做进一步的处理,处理完成的gltf/glb模型,一般是将贴图文件包含到模型内容中,有时模型的显示并不需要太精细,将模型中的贴图进行压缩,能够减小模型的整体大小,加快模型的浏览速度。 1、将模型中的贴图分离出来,gltf-pipeline实现的具体方式是://gl...
gltf-pipeline是一个gltf/glb模型的nodejs类库,使用此类库能够对gltf模型做进一步的处理,处理完成的gltf/glb模型,一般是将贴图文件包含到模型内容中,有时模型的显示并不需要太精细,将模型中的贴图进行压缩,能够减小模型的整体大小,加快模型的浏览速度。 1、将模型中的贴图分离出来,gltf-pipeline实现的具体方式是: //...
上文提到,glTF文件可以拆分为.gltf/.glb文件+二进制文件+纹理图片,那么,我们就可以将其拆分出来,并对纹理图片进行单独的压缩,来进行性能的优化。 可以使用gltf pipeLine,其具有以下功能: glTF 与 glb 的相互转换 将缓冲区/纹理保存为嵌入或单独的文件 将glTF 1.0 模型转换为 glTF 2.0(使用KHR_techniques_webgl和...
gltf-pipeline是cesium开发,基于nodejs的一个开源的gltf、glb模型转换工具: 支持将gltf文件转换成glb文件,glb转换成gltf文件; 将gltf、glb中的坐标信息和贴图文件单独保存出来; 将gltf v1版本的模型文件转换成gltf v2版本的模型文件; 支持gltf模型的Draco压缩Cesium开发:Draco模型压缩 ...
使用 gltf-pipeline 作为库:将 glTF 转换为 glb:const gltfPipeline = require("gltf-pipeline");const fsExtra = require("fs-extra");const gltfToGlb = gltfPipeline.gltfToGlb;const gltf = fsExtra.readJsonSync("./input/model.gltf");const options = { resourceDirectory: "./input/" };gltfTo...
gltf-pipeline -i model.gltf -o modelDraco.gltf -d Draco 是 Google推出的一个用于 3D 模型压缩和解压缩的工具库 Draco压缩是有损的 (1)通过 Edge breaker 3D 压缩算法改变了模型的网格数据的索引方法,缺少了原来的网格顺序; (2)通过减少顶点坐标、顶点纹理坐标等信息的位数,以减少数据的存储量 ...
安装vscode,在桌面创建一个glb文件夹,然后使用vscode打开glb文件夹,创建文件draco.js作为压缩代码脚本文件,打开终端,新建终端,输入npm install gltf-pipeline,当安装成功后左边窗口会出现node_modules文件夹,以及两个json文件。将需要压缩的glb模型(model.glb)放到刚才创建在桌面的glb文件夹中。先将glb转成gltf:co...
gltf-pipelinecan be used as a command-line tool or Node.js module. Getting Started InstallNode.jsif you don't already have it, and then: npm install -g gltf-pipeline Using gltf-pipeline as a command-line tool: Converting a glTF to glb ...
npm install-g gltf-pipeline 安装完成后,按照官方地址的使用说明,直接对模型进行压缩即可,比如: 代码语言:javascript 复制 gltf-pipeline-i model.gltf-o modelDraco.gltf-d 就可以把model.gltf模型压缩。 三、批量处理 gltf-pipeline官方并没有介绍批量处理的方法,下面我们通过批处理来实现: ...