二进制转可编辑 glTF
GLB 转 glTF 转换器
将 GLB 解包为可读的 .gltf:可输出单个内嵌文件,或一个 zip 包,内含 JSON、.bin 缓冲区和每张贴图各自独立的图像。在浏览器本地运行,并保留动画。
- 内嵌或分离文件
- 保留动画
- 无需上传
- 免费,无需注册
如何将 GLB 转换为 glTF
- 01
拖入 GLB
将.glb拖到转换器上,或点击 试用示例。加载时会解码 Draco 和 meshopt 压缩,面板会显示三角形、材质和贴图数量。 - 02
选择单文件或文件夹
开启 单文件(内嵌):生成一个.gltf,缓冲区和图像以 base64 内联。关闭:生成一个.zip,内含.gltf、保存几何体的.bin,以及texture_0.png、texture_1.jpg等文件。 - 03
转换并解压
点击 转换为 GLTF。若选择分离文件,请解压压缩包并将所有文件放在同一文件夹中,因为.gltf会通过相对路径引用它们。
为什么要将 GLB 转换为 glTF
GLB 和 glTF 承载的是同一个场景。区别在于打包方式:GLB 是一个二进制大文件,glTF 则是可阅读的 JSON。
手动编辑
可在任意文本编辑器中修改材质的
baseColorFactor、重命名节点或删除未使用的网格,无需打开 Blender。替换贴图
使用分离文件时,每张贴图都是普通 PNG 或 JPEG。可在 Photoshop 或 Krita 中重新绘制,按原文件名保存,模型就会自动使用新贴图。
版本控制
Git 可以逐行对比 JSON 文件。GLB 是不透明的二进制文件,任何改动看起来都像整个文件被重写。
调试损坏的模型
阅读 JSON 可以准确看出文件使用了哪些扩展、材质和访问器,这是找出查看器为何拒绝该文件的最快方法。
glTF 输出选项对比
| 内嵌 .gltf | 分离文件(.zip) | |
|---|---|---|
| 文件 | 一个 .gltf | .gltf + .bin + 每张贴图一个图像文件 |
| 与 GLB 相比的大小 | 大约大三分之一(base64) | 大致相同,只是拆分开 |
| 编辑贴图 | 不方便 | 直接打开 PNG 或 JPEG |
| 易于分享 | 是,单个文件 | 发送整个文件夹或 zip |
| 最适合 | 快速检查、需要单个文本文件的工具 | 编辑、网站托管、版本控制 |
反向转换同样简单:glTF 转 GLB 可将内嵌 .gltf 重新打包成一个二进制文件。
GLB 转 glTF 时会发生哪些变化
场景会完整保留:节点层级、网格、PBR 材质、UV、法线、贴图、蒙皮和 动画片段 都会写入 glTF。模型外观不会发生任何变化,两侧单位都保持为米。
与原文件有两处不同。第一,压缩:如果 GLB 使用了 Draco 或 meshopt,glTF 会以未压缩形式写出,因此 .bin 可能比原 GLB 大好几倍。编辑完成后,用 GLB 压缩器 重新压缩最终文件。第二,贴图会被重新编码;PNG 仍是 PNG,JPEG 仍是 JPEG,但字节不会与原始文件完全一致。three.js 不会写出的扩展(例如材质变体)不会被保留。
使用解包后 glTF 的提示
推荐做法
- 请将
.gltf、.bin和图像放在一起;移动其中一个会破坏链接 - 在 glTF 查看器 中打开结果,确认贴图能正常解析
- 如果只需要检查结构,可关闭 保留贴图 生成仅含几何体的文件
- 如果你正在选择交付格式,请阅读 GLB 与 glTF 指南
避免做法
- 重命名贴图文件却不更新 JSON 中的
uri - 将未压缩的 glTF 直接发布到网站;请先压缩
- 在文本编辑器中编辑
.bin;它是二进制几何数据 - 以为内嵌选项会更小;base64 会让每个字节膨胀
常见问题
常见问题
GLB 转 glTF 转换器免费吗?
是的,完全免费。无需注册,转换文件数量不限,也没有水印。转换使用与 three.js 相同的 glTF 导出器在你的浏览器中运行,因此模型永远不会上传到服务器。单个 GLB 最大可达 200 MB。
GLB 和 glTF 有什么区别?
它们用两种打包方式描述同一件事。glTF 是一个 JSON 文件,指向二进制缓冲区和图像,这些数据可以 base64 内联,也可以存为独立文件。GLB 将 JSON 和所有二进制数据放入一个文件。GLB 更适合交付,glTF 更适合阅读和编辑。
为什么我的 glTF 比 GLB 更大?
有两个原因。内嵌 glTF 将二进制数据存为 base64 文本,会增加约 33%。而且如果 GLB 经过 Draco 或 meshopt 压缩,glTF 会以未压缩形式写出。选择分离文件可避免 base64 开销,并在编辑完成后再次压缩。
将 GLB 转换为 glTF 会保留动画吗?
会。动画片段、蒙皮和节点层级会与网格、材质一起写入 glTF。转换器下方的“保留内容”列表会显示找到的动画片段数量。在 glTF 查看器中打开结果即可检查播放情况。
我可以从 GLB 中提取贴图吗?
可以。关闭“单文件(内嵌)”并转换。zip 中包含每张贴图作为独立图像,命名为 texture_0、texture_1 等,格式为 PNG 或 JPEG,取决于源文件。你可以单独使用它们,或编辑后让 glTF 继续指向它们。
如何在 Blender 中将 GLB 转换为 glTF?
用“文件 > 导入 > glTF 2.0”导入 GLB,再用“文件 > 导出 > glTF 2.0”导出,并将格式设为 glTF Separate 或 glTF Embedded。这种方法可行,但设置需要几分钟。浏览器转换器一键即可得到相同结果,无需安装任何软件。
相关工具与指南
继续探索
PLY 转 OBJ
把 PLY 扫描件转换为 Wavefront OBJ,即可在任何 3D 软件中打开。
DAE 转 GLB
把 SketchUp 或 Second Life 的 Collada 模型转为适用于 Web、AR 和游戏引擎的现代 GLB。
STEP 转 STL
把 .step 或 .stp CAD 零件转成切片软件可用的二进制 STL,尺寸以毫米为准。
STL 查看器
在浏览器中打开 STL,旋转查看,检查线框,切片前先读取真实尺寸。
3MF 转 STL
将切片工程或下载的 3MF 变成任何打印机、切片软件或打印服务都能直接接受的普通 STL。
OBJ 转 STL
把 Blender、ZBrush 或扫描得到的 OBJ 变成打印尺寸正确的 STL。
免费开始
从图片创建 GLB
SupaVoxel 工作室可将一张图片变成 3D 模型。所有账户均可免费下载 GLB,新账户赠送 3 个积分,无需信用卡。
无需信用卡 · 赠送 3 个免费积分