为什么 GLB 是首选格式——一个文件解决所有问题
单文件的好处
其他格式(FBX、OBJ)会把模型数据和贴图分成多个文件:
fbx-export/
├── character.fbx ← 模型 + 骨骼
├── character_albedo.png ← 基础色贴图
├── character_normal.png ← 法线贴图
├── character_roughness.png ← 粗糙度
└── ...更多贴图文件
而 GLB 是一个文件包含所有:
glb-export/
└── character.glb ← 全部内容
这个简单的差异带来了大量好处。
跨平台零配置
导入 GLB 到不同软件 / 引擎时不需要手动指定贴图路径:
| 目标软件 | GLB 支持 | 导入体验 |
|---|---|---|
| Blender | ✅ 原生 | 文件 → 导入 → GLTF / GLB → 完事儿 |
| Unity | ✅ 原生 | 直接拖进 Project 面板 |
| Unreal | ✅ 原生 | 直接导入 Content Browser |
| Three.js / React Three Fiber | ✅ 原生 | GLTFLoader 一行代码搞定 |
| WebXR / A-Frame | ✅ 原生 | a-gltf-model 组件引用 |
| Sketchfab | ✅ 原生 | 上传 GLB 自动展示 |
| 微信小程序 / 抖音小游戏 | ✅ 原生 | 3D 组件直接引用 |
贴图内嵌 = 不会丢
FBX 导出时最常见的问题是:贴图文件被移动或删除了,FBX 打开后全是灰色模型。GLB 不会——贴图在文件内部,复制 / 分享 / 上传都不会丢失。
和 GLTF 的区别
GLTF 有两种封装形式:
- GLTF (.gltf + .bin + 贴图文件夹):JSON 文本 + 二进制数据 + 贴图,和 FBX 一样是多文件
- GLB (.glb):所有东西打包成一个二进制文件
GLB 本质上就是 GLTF 的单文件版本,功能完全相同。
Tripo Studio 的 GLB 导出
Studio 导出 GLB 时:
- ✅ 模型 + 骨骼 + 权重全部包含
- ✅ PBR 贴图内嵌(albedo / roughness / metallic / normal)
- ✅ 多动画轨道支持(绑骨后应用多个动作)
- ✅ 所有 UV 自动展开包含
- ✅ 不依赖外部文件,复制到任何地方都能打开
什么时候不用 GLB
| 场景 | 推荐格式 | 原因 |
|---|---|---|
| Maya 传统绑定 / 动画工作流 | FBX | Maya 对 GLB 支持不如 FBX 成熟 |
| Houdini / 影视 VFX | USD | USD 是影视通用格式 |
| 纯 3D 打印 | STL / 3MF | 切片软件对打印格式有特定优化 |
| 需要手动编辑贴图 | FBX | 贴图作为单独文件导出,方便在 PS / SP 里编辑后替换 |
除了上述少数场景,GLB 应该是你的默认选择。