FBX 转 GLB 转换器
拖入 .fbx 文件,直接在浏览器中转换为 .glb。文件不会离开你的电脑。
为什么要把 FBX 转换为 GLB?
FBX 是 Unity 和 Unreal 流程中动画 / 骨骼绑定的通用语言,但它不适合 Web——没有浏览器能原生加载它。转换为 GLB 后,资产可以嵌入任何地方,无需引入 Autodesk 的 FBX SDK 或付费转换器。
谁会做这种转换
将场景或道具发布到浏览器的 Unity / Unreal 开发者、在线分享带骨骼绑定资产的独立游戏美术,以及收到合作者的 FBX、需要在不安装 Maya 或 3ds Max 的情况下预览的任何人。
常见问题
- 动画轨道如果存在会被保留,但在某些 FBX 版本中混合形状会丢失——转换后请测试播放。
- 二进制 FBX 7.3 / 7.4 / 7.5 都能解析;较旧的 ASCII FBX 可能不行。请先从 DCC 重新导出为较新的二进制版本。
- FBX 与 glTF 的坐标系手性不一致可能导致某个轴翻转。我们统一转为 glTF 的 Y-up 右手坐标系,但相机可能需要重新调整。
本工具的技术说明
Three.js FBXLoader 生成带动画的 Group,再由 GLTFExporter 写出二进制 .glb。动画如果存在会被保留;蒙皮网格保留关节层级。
FBX 与 GLB 有什么区别?
Autodesk 的专有交换格式——在 Maya、Max、Blender、Unity 和 Unreal 之间传递带骨骼绑定和动画的角色的事实标准。
- 携带骨骼动画、混合形状、摄像机和灯光
- 所有主流 DCC 和游戏引擎都支持
- 有二进制和 ASCII 两种形式
- 封闭规范,由 Autodesk 控制——只有 SDK 能权威读取
- 没有通用的 Web 查看器——通常要转换为 GLB 才能在浏览器中查看
二进制 glTF——3D 界的 JPEG。自包含、体积小,在 Web、AR 和所有现代 3D 引擎中都能原生加载。
- 所有内容(几何、纹理、材质、动画)打包在一个文件中
- 小巧快速——专为流式传输和 Web 分发设计
- Blender、Unity、Unreal、three.js、<model-viewer>、Android ARCore……都原生支持
- PBR 材质(金属度-粗糙度)在任何地方渲染效果都一致
- 二进制——无法手动编辑
- 在传统 CAD 流程中较少见
深入了解这两种格式
FBX 的由来
最初由 Kaydara 于 1996 年为其 Filmbox 动作捕捉软件开发。Alias 收购了 Kaydara,Autodesk 又收购了 Alias,FBX 由此成为 Maya、Max、MotionBuilder 与过去二十年间所有游戏引擎之间的默认交接格式。规范在技术上是封闭的,但 FBX SDK 可以免费下载,并且持续维护。
- FBX 版本不匹配是排名第一的支持工单——期望 FBX 2020 的 Unity 项目可能拒绝 FBX 2013 二进制。拿不准时,请重新导出为 FBX 2020 ASCII。
- 嵌入纹理(相对于引用纹理)会让文件体积暴增;除非要交付自包含的资产包,否则请取消勾选“Embed media”(嵌入媒体)。
- Maya 和 Max 的缩放继承设置不同——重新导入时绑定的缩放可能失真。导出前请把缩放烘焙为 1.0。
实际用途:角色动画流程(Mixamo、Rokoko、Adobe Character Animator 的输出)、游戏引擎导入(Unity、Unreal、Godot 都原生支持 FBX)、在 Maya 和 Houdini 之间传递资产的视效公司。如果资产带有骨骼,它以 FBX 形式传递的概率大约是 80%。
GLB 的由来
glTF 2.0 于 2017 年由 Khronos Group 批准,并迅速成为 W3C 推荐的 Web 3D 格式。GLB 是“一个文件装下一切”的二进制封装——几何、纹理、动画和场景图全部放在单个 .glb 中。由于 <model-viewer>、Android Scene Viewer 和所有现代游戏引擎几乎同时加入支持,它的普及呈爆发式增长。
- PBR 材质模型假定纹理处于线性空间——DCC 工具导出的已烘焙 gamma 的颜色贴图,在 Web 查看器中会显得发白褪色。
- 如果没有预加载解码器,Draco 网格压缩反而会拖慢加载;除非确实需要节省带宽,否则请关闭它。
- Y 轴朝上还是 Z 轴朝上:glTF 严格采用右手系、Y 轴朝上。Blender、3ds Max 和大多数 CAD 导出在导入时需要翻转坐标轴,否则模型会侧躺。
实际用途:电商产品页(IKEA、Amazon、Shopify 3D)、Android AR 快速查看、基于 <model-viewer> 的文档、NFT 市场以及实时配置器。只要 3D 资产需要在浏览器标签页中无插件渲染,答案就是 GLB。
如何将 FBX 转换为 GLB
- 1将 .fbx 文件拖放到页面上。二进制和 ASCII FBX 均可。全部在本地运行。
- 2在 3D 中预览模型。使用场景树浏览层级,隐藏不想导出的零件。
- 3点击“下载 GLB”。可在 three.js、<model-viewer>、Unity、Unreal 或 Android ARCore 中加载结果。
常见问题解答
为什么要把 FBX 转换为 GLB?
FBX 适合在 DCC 之间交接,但没有浏览器能读取它。GLB 是 Web 原生 3D 格式——体积小、自包含、随处可渲染。如果你要在线发布模型,GLB 几乎总是你想要的格式。
我的 FBX 会被上传吗?
不会。文件在你的浏览器中由 Three.js 的 FBXLoader 解析,再由 GLTFExporter 重新导出为 GLB。你的资产不会离开你的设备。
动画会保留吗?
如果存在骨骼动画和混合形状,GLTFExporter 会保留它们。复杂的骨骼绑定约束(IK、HIK、Maya 专有节点)可能无法完整转换——请在目标引擎中测试。
材质和纹理会怎样?
标准 FBX 材质(漫反射 / 法线 / 高光)会映射到 glTF 的 PBR metallic-roughness 工作流。内嵌纹理会打包进 GLB;外部纹理仅被引用,可能需要一并提供。
可以在 AR 中预览 GLB 吗?
Android ARCore 可将 GLB 放入 Scene Viewer。iOS AR Quick Look 则必须使用 USDZ——本站的 3D 查看器可以直接从加载的 FBX 导出 USDZ。