3dtoolkit.app

指南 02/12 · 5 分钟阅读 · 更新于 2026-08-18

GLB 与 glTF:该导出哪一个?

GLB 是 glTF 2.0 的二进制容器形态。同一份规范、同样的 PBR 材质——不同的打包方式。什么时候用哪个,以及如何在本地互转。

01一份规范,两种包装

glTF 2.0 是 Khronos 的开放 3D 场景格式。.gltf 文件是人类可读的 JSON,指向独立的 .bin 和贴图文件。.glb 文件是同一份数据打包进一个二进制容器:JSON 块、缓冲块和图像全在一个文件里。

因为承载的是同一份规范,任意方向互转都不会丢失任何东西——网格、PBR 材质、贴图、节点层级和动画全部完好。

02什么时候用 GLB

资产需要四处传递时,GLB 总是赢家:网页查看器、model-viewer 标签、游戏引擎导入、分享链接。一个文件就是一份附件;没有路径解析错误,没有丢失的贴图文件。它通常也更小,因为容器避免了 base64 膨胀。

所有渲染器生态都把 GLB 当默认格式。拿不准的时候,导出 GLB。

03什么时候用 glTF

散开的 .gltf 形态在需要检查或手工编辑时体现价值:JSON 在任何文本编辑器里都可读,贴图作为普通图片文件摆在旁边,不用重新导出就能替换。需要 diff 或打补丁的管线,版本管理 .gltf 比管理二进制块干净得多。

04在本地转换

本站的转换器用同一个加载器解析两种形态,再重新序列化成另一种——全程在浏览器里完成,文件从不接触服务器。几何与材质在语义上逐字节一致;改变的只有包装。