gpt4 book ai didi

gltf - 我可以让 glb 文件更小吗?

转载 作者:行者123 更新时间:2023-12-04 00:02:59 24 4
gpt4 key购买 nike

我有一个大 obj 306 mb 的文件.所以我把它转换成 glb文件以减小其大小。文件的大小减少了很多到82 mb ,但还是很大。我想让这个文件更小。有办法吗?如果有,请告诉我。

如果不能减少glb进一步文件,让我知道更有效的方法来减少 obj文件。我已经做过的一件事是更改 obj文件到 json ,使用 pako.js 压缩、展开和加载它.我没有选择这个方法,因为解压太慢了。

最佳答案

可能有,如果是顶点数据导致文件那么大。在这种情况下,您可以使用 DRACO 压缩库进一步缩小尺寸。

首先,要测试压缩机,您可以运行

npx gltf-pipeline -i original.glb -d --draco.compressionLevel 10 -o compressed.glb

(您需要安装当前版本的 node.js 才能正常工作)

如果顶点数据是文件这么大的原因,那么压缩文件应该比原始文件小得多。

现在您必须执行一些额外的步骤来加载文件,因为常规的 GLTFLoader 不支持 DRACO 压缩的网格。

本质上,您需要导入 THREE.DRACOLoader draco-decoder .最后,你需要告诉你的 GLTFLoader您知道如何处理 DRACO 压缩:
DRACOLoader.setDecoderPath('path/to/draco-decoder');
gltfLoader.setDRACOLoader(new DRACOLoader());

之后,您可以像以前一样使用 GLTFLoader。

唯一的缺点是解码器本身需要一些资源:解码不是免费的,解码器本身是浏览器要加载的另一个 320kB 数据。如果它为您节省了数兆字节的网格数据,我认为它仍然是值得的。

关于gltf - 我可以让 glb 文件更小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56271427/

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