Q
为什么不能直接下载 .gltf?
A
压缩后的 glTF 以单文件优化 GLB 交付,便于移植与引擎支持:一个包含编码后几何的二进制文件。GLB 比带外部 .bin 和贴图的 .gltf 加载更快,也更易于托管。
简化并编码 GLTF 几何,下载优化 GLB。
或点击选择文件,支持粘贴
接受.gltf(含.bin/贴图)。网格简化 + Meshopt(推荐)或 Draco。输出优化 GLB。不改贴图。全程本地。
拖入.gltf 及引用资源
简化 + Meshopt 或 Draco
下载优化 GLB
| 选项 | 作用 | 默认值 / 范围 |
|---|---|---|
网格简化 | 使用网格简化算法减少面数与顶点数。默认中等强度;提高强度可进一步缩小体积,但可能损失曲面细节。仅改变几何密度,不改变文件容器格式。 | 50%0% – 100% · step 5% |
Meshopt 压缩 | 对 glTF/GLB 应用 EXT_meshopt_compression,压缩几何缓冲而不改面数。默认开启,适合运行时加载。与 Draco 互斥,不可同时开启。STL/OBJ/FBX 等非 glTF 输出不会使用此项。
| 开 |
Meshopt 级别 | 控制 Meshopt 编码策略。默认「高」:体积通常更小并启用属性 filter,适合大多数 Web 场景。「中」对更多属性做均匀量化,部分工具链更保守。
| 高 |
Draco 压缩 | 对 glTF/GLB 应用 KHR_draco_mesh_compression。体积常优于 Meshopt,但解码开销更大。默认关闭;与 Meshopt 互斥。非 glTF 输出不会使用。
| 关 |
压缩力度 | Draco 编码/解码速度权衡,范围 1, 10。数值越高越偏向体积、编码越慢。默认 6,适合大多数模型。 | 61 – 10 |
编码方法 | Draco 拓扑编码方式。默认 Edgebreaker,三角网格压缩率通常更好。Sequential 在部分条带/点序场景更合适。
| Edgebreaker |
量化位数(高级设置) | 位于界面「高级设置」折叠中。Meshopt / Draco 写入 glTF 时对顶点属性的量化精度:默认位置 14 bit、法线 10 bit、UV 12 bit。位数越低体积越小,但破面、明暗或 UV 瑕疵风险越高。 | |
位置位数 | POSITION 属性量化位数(8, 16)。默认 14:体积与破面风险较均衡。过低可能导致缝隙或抖动。 | 148 – 16 |
| 选项 | 作用 | 默认值 / 范围 |
|---|---|---|
法线位数 | NORMAL 属性量化位数(8, 16)。默认 10。过低易出现明暗斑驳。 | 108 – 16 |
UV 位数 | TEXCOORD 属性量化位数(8, 16)。默认 12。过低可能导致贴图爬梯或抖动。 | 128 – 16 |
压缩后的 glTF 以单文件优化 GLB 交付,便于移植与引擎支持:一个包含编码后几何的二进制文件。GLB 比带外部 .bin 和贴图的 .gltf 加载更快,也更易于托管。
Meshopt 专为 Web 和移动端快速解码设计,是加载性能的推荐默认选择。Draco 通常能产出更小的文件,代价是解码时间更长。同一几何体上只能启用其中一个。
会。本工具只处理几何缓冲区;贴图会原样嵌入输出的 GLB,与源文件完全一致,无画质损失。
可以。关闭容器编码后工具仅做网格简化;输出仍是带有简化几何的优化 GLB。当你只想减少多边形而不重新编码缓冲区时,这很有用。
Draco 是 Google 的开源库,用于压缩 3D 几何与点云。它可将网格缓冲区缩小最多 90%,且肉眼几乎看不出损失。Meshopt 是替代方案,通常解码更快,偶尔体积略大。
可以。Three.js 原生支持加载 GLB/GLTF,并同时支持 Draco(通过 DRACOLoader)和 Meshopt(通过 MeshoptDecoder)。请在你的项目中引入对应的解码器:Meshopt 的解码器位于 three 的 examples 目录中。