gpt4 book ai didi

node.js - 我可以使用 draco 编码器和 node.js 来压缩 glb 文件吗?

转载 作者:太空宇宙 更新时间:2023-11-03 22:20:32 25 4
gpt4 key购买 nike

我上传一个 obj 文件并将其转换为 third.js 上的 glb 文件。所以我想使用Draco编码器来压缩文件,但我只知道如何使用cmd来压缩它。有没有办法使用node.js进行压缩?

已编辑

我自己解决了。方法很简单。我只是安装this 。而且,我的代码在这里。

const gltfPipeline = require('gltf-pipeline');
const fsExtra = require('fs-extra');
const path = require('path');
const glbToGltf = gltfPipeline.glbToGltf;
const processGltf = gltfPipeline.processGltf;

const glb = fsExtra.readFileSync(path.resolve(__dirname+'/../public/glbFiles/' + req.filename));
const options = {
dracoOptions: {
compressionLevel: 10
}
};
glbToGltf(glb)
.then(gltf => {
processGltf(gltf.gltf, options)
.then(results => {
fsExtra.writeJsonSync(path.resolve(__dirname + '/../public/compressionFiles/' + req.filename.split('.')[0] + '.gltf'), results.gltf);
});
});

希望你也能解决这个问题。加油!

最佳答案

使用npm module

转换 DRACOExporter来自/examples/js/exporters到模块

关于node.js - 我可以使用 draco 编码器和 node.js 来压缩 glb 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56286827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com