好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 gamin8757 于 2026-10-14 09:32 编辑
做 Web3D / 数字孪生 / Three.js 项目的应该都遇到过:模型从 Blender 或 sketchup 参数化工具导出来动不动几百 MB,网页打开先转圈半分钟。要放到手机端或者平板里面运行就更跑不动了。
我写了个小工具解决这个轻量化模型的问题:
- 单文件 exe,32MB,不用安装,不用配 Node/Python 环境,双击即用
- 完全离线运行,断网也能压缩
- 几何用 meshopt 压缩(EXT_meshopt_compression),贴图自动重采样 + JPEG 重压
- 三个滑块自己控制强度:贴图尺寸 / JPEG 画质 / 几何简化
- 压缩过程有进度条和预计剩余时间,做完直接给压缩率
实测数据(一个 378.87MB 的样板间模型,257 张贴图):
378.87 MB → 15.83 MB,节省 95.8%,用时约 14.5 秒
压缩管线分两步:
1. **贴图重压(Python + Pillow)**:直接解析 GLB 二进制结构
(12 字节头 + JSON chunk + BIN chunk),把内嵌 JPEG 贴图统一
重采样到目标尺寸(默认 256px)并重新编码,可调画质。
2. **几何压缩(gltfpack meshopt)**:调用 gltfpack 的 -cc,
产出 EXT_meshopt_compression。选 meshopt 而不是 Draco 的原因:
解压速度更快、压缩率更高,而且不需要额外的解码器配置开销。
输出还是标准 GLB,Three.js 里配 MeshoptDecoder 就能加载(页面里有说明)。
工具"原创+免费+无广告" ,无功能限制。觉得好用再打赏,不打赏也完整可用。
下载地址:百度网盘链接: 链接: https://pan.baidu.com/s/1CYk_CjBm7T71WKHltdvFiA?pwd=1024 提取码: 1024
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|
|