JSON 转二进制 glTF
glTF 转 GLB 转换器
将 .gltf 及其 .bin 和贴图文件拖入,或将整个文件夹打包成一个 .zip 拖入,即可下载包含相同网格、材质、贴图和动画的单个 GLB。所有打包都在你的设备上完成。
- .gltf + .bin + 贴图
- 或一个 .zip
- 保留动画
- 无需上传
如何把 glTF 转成 GLB
- 01
添加 .gltf 及其关联文件
在文件选择器中同时选中.gltf、它的.bin和贴图图片,或者一次性拖入,也可以把文件夹打成一个.zip拖入。内嵌资源的.gltf可以单独使用。面板会列出读取到的附属文件,以及三角面数、贴图数量和动画片段数。 - 02
决定是否保留贴图
保留贴图 默认开启。关闭后会得到一个只有几何体和颜色的 GLB,体积小很多,适合搭建场景白模或制作碰撞网格。 - 03
转换
点击 转换为 GLB。结果会显示转换前后的大小,并自动下载。你可以在 glTF 查看器 中打开它,或直接拖进 three.js、Babylon.js、Godot、Unity 使用。
把 glTF 文件夹打包成一个 GLB
最常见的转换场景就是一个 glTF 文件夹:一个 .gltf、一个 scene.bin 和一个 textures 子文件夹,只要缺一个文件就会出错。GLB 把这一切都装进一个文件,这也是模型市场、<model-viewer> 和大多数引擎更偏爱它的原因。
请把 .gltf 用到的所有文件都交给转换器。最省事的办法是把文件夹打成 zip 后拖入 .zip;里面的子文件夹没问题,__MACOSX 之类的多余文件会被忽略。文件按名称匹配,所以导出器写进 JSON 的绝对路径不影响结果。不支持直接拖拽文件夹。缺少 .bin 会中止转换并提示具体文件名;缺少贴图不会中止,但面板会列出来,避免你稀里糊涂发布一个空白 GLB。如果你更习惯命令行,Khronos 的 gltf-pipeline -i model.gltf -o model.glb 也能完成同样的工作。
内嵌 glTF 与 GLB 的对比
| 内嵌 .gltf | GLB | |
|---|---|---|
| 结构 | JSON 文本,二进制数据以 base64 编码 | 12 字节文件头、JSON 块、二进制块 |
| 同一模型的大小 | 二进制数据约多出 33% | 原始字节,无额外开销 |
| 人类可读 | 是 | 否,需要借助工具 |
| 解析速度 | 较慢,需要先解码 base64 | 更快,数据可直接使用 |
| 典型用途 | 检查、手动编辑、调试 | 交付到网页、AR、引擎、模型市场 |
之后还想拿回可读版本?GLB 转 glTF 可以再次解包,输出为单个文件或文件夹。
glTF to GLB 转换器会保留什么
两者都是 glTF 2.0,因此几乎所有内容都能一一对应。
- 网格、节点、层级结构
- 保留
- PBR 材质与贴图
- 保留,图像按原始类型重新编码
- 动画片段与蒙皮
- 保留
- 顶点颜色、UV、法线
- 保留
- 单位与坐标轴
- 不变:米、Y 轴向上
- Draco 或 meshopt 压缩
- 会被解码;输出的 GLB 不带压缩
- three.js 无法导出的扩展
- 丢弃,例如材质变体
常见问题
常见问题
如何免费将 glTF 转换为 GLB?
把 glTF 文件夹打包成 .zip 拖到转换器,或同时选中 .gltf、.bin 和贴图文件,然后点击“转换为 GLB”。无需注册、没有次数限制,打包全程在浏览器本地完成,不会上传任何文件。每个模型文件或 .zip 最大 200 MB。
GLB 比 glTF 更小吗?
和内嵌式 glTF 相比,是的,通常小约四分之一,因为二进制数据不再需要写成 base64 文本。和 glTF 加独立 .bin、图片文件相比,总大小基本相当;好处是只有一个文件。想真正减小体积,转换后再压缩 GLB。
glTF 转 GLB 会损失画质吗?
不会。两者是同一 glTF 2.0 格式的不同封装。几何体、材质和动画都会原样复制;贴图图像按相同格式重新编码,肉眼看不出变化。唯一可能丢失的是导出器不写入的少见扩展。
动画会保留吗?
会。所有动画片段、蒙皮和节点层级都会写入 GLB。转换器下方的“保留内容”列表会显示找到了多少个动画片段,你还可以在 glTF 查看器里播放确认,再拿去其他地方使用。
为什么我的 GLB 比 glTF 还大?
源文件用了 Draco 或 meshopt 压缩。转换器打开文件时会解码压缩的几何体,并向 GLB 写入未压缩的缓冲区。把结果再用 GLB 压缩器处理一下就能把体积降回去,往往比原来还小。
glTF 和 GLB 有什么区别?
glTF 是该格式的 JSON 形式:可读文本,要么内嵌二进制数据,要么链接外部文件。GLB 是二进制容器,把 JSON 和所有数据装进一个文件。交付用 GLB 更合适,检查和编辑则用 glTF。GLB 与 glTF 对比指南 有更详细的说明。
免费开始
不建模也能拿到 GLB
在工作室里把一张图片变成 3D 模型。无贴图模型通常一分钟内完成,GLB 免费下载,新账户还送 3 个积分。
无需信用卡 · 赠送 3 个免费积分