FBX 转 GLB 转换

大多数格式转换指南只讲 GLB 转 FBX 以便把模型导入 Unity,但反方向——把为 DCC 到引擎管线打造的 FBX 模型变成适合网页和 AR 的 GLB——在轴向约定、单位和材质上有自己独特的坑,把同样的步骤简单反过来做并不会自动解决。

用 AI 生成这个 3D 模型几秒内通过文字或图片生成定制低多边形模型。

匹配的可下载资产

先使用这些种子模型,再按同一低模方向生成变体。

会员解锁受保护 STL 权限

先用免费 OBJ 验证造型;订阅后当前可立即下载受保护的 STL,GLB、FBX、USDZ 和 Unity 目前仅展示为生产导出目标,并非资源库直链下载。

商用授权当前提供受保护 STL 下载包含每月 AI 积分
查看会员套餐

亮点

  • FBX 没有强制的轴向/单位约定(Y轴或Z轴朝上,常以厘米为单位);glTF/GLB 严格要求 +Y 朝上、+Z 朝前、单位为米
  • 轴向/单位假设错误会导致模型旋转90度、放大约100倍,这是最常见的转换错误
  • FBX 的 Phong/Blinn/高光材质模型必须重新映射为 glTF 强制规定的 PBR 金属度-粗糙度模型
  • Blender:文件 > 导入 > FBX(检查轴向/缩放),核实材质,再文件 > 导出 > glTF 2.0(.glb)
  • 导出时启用 Apply Transform,让残留的缩放/旋转烘焙进网格而非节点
  • glTF 只支持线性混合蒙皮,不支持 FBX 偶尔使用的双四元数蒙皮;转换后需检查扭曲绑定
  • FBX 常引用松散的外部贴图;导出前打包/内嵌它们,否则 GLB 会缺失贴图
  • 无论转换方向如何,AI生成模型都承载相同的商用授权,无需署名

这个方向上最常见的失败就是轴向和单位不匹配。FBX 没有统一强制的约定:不同的导出器把它做成 Y 轴朝上或 Z 轴朝上,许多 DCC 管线(3ds Max、较旧的 Maya 设置)默认以厘米为工作单位。相比之下,glTF 和 GLB 严格规定 +Y 朝上、+Z 朝前的右手坐标系,并且米是唯一有效的单位。一个以厘米制作、Z 轴朝上约定的 FBX,导入一个不做处理的 GLB 转换器后会呈现为旋转了 90 度、放大了大约 100 倍的模型,这正是大多数人第一次转换时遇到的"为什么我转换出来的模型侧躺着而且巨大"的问题。Blender 的 FBX 导入器会在导入时应用修正,一个"-Z 朝前,Y 朝上"选项,加上针对厘米文件的0.01缩放选项,因此继续操作前务必检查导入后的缩放和旋转。

FBX 的经典材质模型——由高光颜色和高光指数定义的 Phong、Blinn 或 Lambert 着色——早于基于物理的渲染标准,而 glTF 和 GLB 强制规定 PBR 金属度-粗糙度材质为唯一支持的模型。因此把 FBX 转成 GLB 并不是简单的原样复制:Blender 的导入器会在导入时把旧的高光式数值近似转换成金属度-粗糙度设置,对于哑光、纯色的低多边形材质通常看起来很接近,但对于用高光工作流制作的光亮或金属质感 FBX 材质,效果可能会有明显偏差,因此导出前务必在 Blender 视口里亲眼核实转换后的材质,而不是盲目信任自动转换。

Blender 依然是最可靠的免费桥梁,步骤和 GLB 转 FBX 正好相反:文件 然后 导入 然后 FBX,在导入选项里检查报告的缩放和轴向修正,如果模型导入后是旋转或放大的就调整朝向轴和单位缩放,再核实材质是否转换合理,然后 文件 然后 导出 然后 glTF 2.0(.glb),选择二进制 GLB 格式,让贴图内嵌进一个自包含文件,而不需要单独的松散图像引用。在导出面板里启用 Apply Transform,让残留的缩放或旋转修正烘焙进导出的网格,而不是留在一个网页浏览器可能无法正确应用的别扭节点变换里。

FBX 的骨架和动画片段系统能相当好地映射到 glTF 更简单的节点+蒙皮动画模型上,因此一个已绑定、带动画的 FBX 角色通常能干净转换。真正的例外是蒙皮方式:glTF 只支持线性混合蒙皮,不支持 FBX 偶尔使用的双四元数蒙皮,因此像蛇形躯体或依赖双四元数混合的角色前臂扭转骨骼这类高度扭曲的绑定,转换后可能出现源 FBX 里并不存在的轻微挤压。上线前请在 GLB 查看器(Blender 自身的视口或在线的 glTF Sample Viewer)里拖动检查转换后的动画,就像反过来检查 GLB 转 FBX 一样。

FBX 常常把贴图作为松散的外部图像文件引用,放在 FBX 旁边的文件夹里,而不是内嵌进去,这在 DCC 管线内部没问题,但一旦 FBX 脱离了它的文件夹就会失效。转换为 GLB 时,务必确保 Blender 真的找到并打包了每一张被引用的贴图(文件 然后 外部数据 然后 全部打包资源),或使用导出器的内嵌选项,这样生成的 GLB 才真正自包含。因为源 FBX 的贴图路径没有解析成功而导致导出的 GLB 缺失贴图,是这个转换方向上最常见的静默失败之一。

无论朝哪个方向转换,模型本身承载的授权都是一样的:本站 AI 生成的资产归你商用所有,无需署名,因此一个为 Unity 项目制作的 FBX 模型,可以在同一条产品线上转换成 GLB 用于网页配置器或 AR 浏览器,除了上述技术检查外,不需要任何额外的授权步骤。

补全转换流程

常见问题

为什么我转换出来的 GLB 看起来旋转了或者巨大?

这几乎总是轴向/单位不匹配造成的:FBX 没有强制的朝上轴或单位约定,而 glTF/GLB 严格要求 +Y 朝上、+Z 朝前、单位为米。导出前检查 Blender 的 FBX 导入选项中的轴向和缩放修正。

FBX 材质能准确转换成 glTF 吗?

大致可以,但不完全精确。FBX 较旧的 Phong/Blinn 高光式材质会在导入时被重新映射为 glTF 强制规定的 PBR 金属度-粗糙度模型,对于扁平哑光的低多边形颜色看起来很接近,但对光亮或金属材质可能会有偏差,导出前请检查转换后的效果。

把 FBX 转成 GLB 最简单的免费方式是什么?

打开 Blender,用 文件 > 导入 > FBX,核实轴向和缩放修正,确认材质看起来正确,然后 文件 > 导出 > glTF 2.0,选择二进制 .glb 格式并启用 Apply Transform。

我的 FBX 动画转换成 GLB 之后还能用吗?

通常可以,因为 FBX 的骨架和片段能映射到 glTF 的节点+蒙皮动画模型上。唯一的例外是双四元数蒙皮,glTF 不支持它;转换后请在 GLB 查看器里检查高度扭曲的绑定是否有挤压。

为什么我转换出来的 GLB 缺失贴图?

FBX 常常把贴图作为松散的外部文件引用,而非内嵌。导出前在 Blender 里打包或内嵌每一张贴图(文件 > 外部数据 > 全部打包资源),让 GLB 真正自包含。

相关页面

查看全部

需要定制低多边形模型?

用文字或参考图生成,然后导出 GLB、FBX、OBJ 或 STL。

打开生成器