什么是 .fbx 文件?如何查看版本,以及如何在 Mac 上打开它
FBX 是 Autodesk 用来传递整个 3D 场景的封闭格式,包括模型、材质、骨骼、动画、相机和灯光,它于 1996 年起源于加拿大公司 Kaydara。它主要用于电影、游戏和 AR。macOS 认得 FBX 类型,但自己既打不开,也无法预览。
概览
- 扩展名
- .fbx
- 类型
- 3D 场景
- 创建者
- Kaydara, Autodesk
- 始于
- 1996
- 标准
- 不是正式标准
- macOS 自身(不装应用)
- 认得这种类型,但无法打开或预览
信息核对于 2026年11月4日
一个文件装下整个场景
STL 或 3MF 携带的是用于打印的模型。FBX 携带的是一个场景,你要在动画软件或游戏引擎中继续处理它:
- 几何:多边形网格,也包括 NURBS 曲面。
- 材质和纹理。纹理可以放在文件内部,也可以作为单独的图片放在文件旁边。
- 对象层级和骨骼——角色借以活动的骨头。
- 动画和变形器。
- 相机和灯光。
- 场景的单位和坐标轴方向。
这就是为什么 Maya、3ds Max、MotionBuilder、Blender、Cinema 4D、Unreal Engine 和 Roblox Studio 都使用它。对于 3D 打印来说,只有几何才重要,而且并不是每个切片软件都能载入 FBX。
自 1996 年以来的封闭格式
Autodesk FBX SDK 的文档说得很直白:“The FBX file format is not documented.”(FBX 文件格式没有文档。)程序应当通过 Autodesk FBX SDK 来读写 FBX。它是免费的,但受 Autodesk 许可证约束:不是开源的,也不得再分发。2013 年,Blender 发布了自己通过逆向工程得出的二进制编码说明。
这种格式随 Filmbox 而来,那是加拿大公司 Kaydara 的动作捕捉软件。Filmbox 于 2002 年更名为 MotionBuilder。Kaydara 归入了 Alias(交易于 2004 年达成),而 Autodesk 于 2006 年 1 月收购了 Alias。这段出身至今仍能看到:每个二进制 FBX 都以“Kaydara FBX Binary”这几个词开头。此外,从 2003 年起有一个插件,可以让 Mac 在 QuickTime Player 中播放 FBX 场景;它的最后一个版本发布于 2012 年。
你的 FBX 是哪个版本
版本比你想象的更重要,因为并不是每个程序都能读取每个版本。终端可以告诉你类型和版本:
head -c 18 model.fbx
od -An -t u4 -j 23 -N 4 model.fbx对于二进制文件,第一条命令会输出 Kaydara FBX Binary;文本 FBX 则以 ; FBX 开头。第二条命令输出二进制文件的版本号,例如 7400 或 7500。Autodesk 在 FBX SDK 的源代码中直接写明了这些数字的含义:
| 版本 | Autodesk 产品 |
|---|---|
| 6.1(6100) | 2010 |
| 7.1(7100) | 2011 |
| 7.2(7200) | 2012 |
| 7.3(7300) | 2013 |
| 7.4(7400) | 2014 和 2015 |
| 7.5(7500) | 2016 至 2018 |
| 7.7(7700) | 2019 和 2020 |
Blender 只能导入 7.1 及以上版本的二进制 FBX,完全不能导入文本 FBX。许多程序用来读取 FBX 的 Assimp 库——Preview3D 也是其中之一——会拒绝早于 7.1 的文件。比 7.4 新的文件它也能读取,只是会给出警告。一个 7.5 版的测试文件在 Preview3D 中可以顺利打开。如果某个程序拒绝了你的 FBX,请先检查版本。
为什么 FBX 打开后没有纹理
纹理通常是放在文件旁边的单独图片。如果纹理嵌入在 FBX 中,程序在打开它时会把纹理解压到一个以 .fbm 结尾的文件夹里。无论哪种情况,如果你只发送 .fbx,纹理都会在途中丢失。请发送整个文件夹,或者把 .fbx 和它的图片一起压缩成 zip。
如何在 Mac、iPad 和 iPhone 上打开 FBX
macOS 认得 FBX 类型,但无法读取它。系统用来打开 3D 文件的框架 Model I/O 不能载入 FBX,预览也没有把它列在支持的类型中(在 macOS 27.0.1 上核实过)。所以访达不显示预览,也不显示缩略图。
- Autodesk FBX Review 在 Mac App Store 上免费提供。根据 App Store 的信息,它最后一次更新是在 2024 年 3 月。
- Blender 免费,只要 FBX 是二进制的、版本为 7.1 或更高,就能导入。不过它是一个完整的 3D 软件。
- Reality Converter 是 Apple 的工具,可以把 FBX 转换为 USDZ,但根据 Apple Developer Forums 上的帖子,前提是安装了 Autodesk 的 FBX SDK。
- Preview3D,我的应用,可以在窗口中、在快速查看里以及作为访达缩略图打开 FBX。在 iPad、iPhone 和 Apple Vision Pro 上也可以。
Preview3D 通过 Assimp 读取 FBX,所以上述版本限制同样适用。它只显示几何,统一用一种颜色:不使用文件中的材质或纹理,也不播放动画。模型信息中有尺寸和三角形数量,以及网格检查(孔洞、翻转的三角形、被两个以上的面共用的边)。在 iPad 和 iPhone 上,你可以在 AR 中把模型立在你的桌上。
把 FBX 转换为 STL 或 OBJ
在 Mac 上,Preview3D 通过 文件 → 导出模型为…(⌥⌘E)转换为 STL、OBJ 或 PLY,不上传任何东西。骨骼、动画、相机和灯光会被丢弃,而且 STL 也不携带颜色或纹理。
常见问题
FBX 是开放格式吗?
不是。它属于 Autodesk,而 Autodesk 不公开它的写法。官方途径是 Autodesk FBX SDK。
为什么 Blender 说不支持 ASCII FBX?
Blender 只能导入二进制 FBX。请在文件的来源程序中把它重新保存为二进制。
如何查看 FBX 的版本?
在终端中用 od -An -t u4 -j 23 -N 4 model.fbx。它会输出类似 7400 的数字,表示来自 Autodesk 2014 和 2015 年产品的 FBX。
为什么我的 FBX 打开后没有纹理?
纹理不在文件本身里,而是在它旁边,或者在一个 .fbm 文件夹中。请把它们和 .fbx 一起移动。
FBX 能拿去 3D 打印吗?
先把它转换为 STL 或 3MF。并不是每个切片软件都能载入 FBX,而且打印本来也只需要几何。
Mac 上的预览能打开 FBX 吗?
不能,即使在 macOS 27 上也不行。系统认得这种类型,但无法读取它。
相关页面
资料来源
- Library of Congress:FBX——历史、SDK 许可证、格式所携带的内容
- PRONOM:二进制 FBX 和 ASCII FBX——文件如何开头
- Autodesk FBX SDK:fbxio.h——版本与产品年份
- Autodesk FBX SDK:格式没有文档
- Blender:二进制 FBX 规范(2013)
- Assimp 6.0.5:FBX 版本检查
- Blender:导入 ASCII FBX 时出错
- Apple Developer Forums:Reality Converter 与 FBX SDK
有哪个 FBX 在你的 Mac 上打不开吗?请写信到 apps@xfanta.com,告诉我它来自哪个程序和哪个版本。
在 Preview3D 中打开
在 Mac、iPad、iPhone 和 Vision Pro 上打开 STEP、3MF、STL、G-code、BGCODE 等格式。一次购买,无需账户,无需联网。
App Store 上的 Preview3D