FBX(Filicon Binary eXchange)是由Autodesk公司开发的一种跨平台、通用型的三维数据交换格式,广泛应用于游戏开发、影视动画、建筑可视化等领域。它支持存储包括模型、动画、材质、骨骼、摄像机、灯光等在内的完整三维场景信息,并能保留层级结构和关键数据。
核心特性
-
多软件兼容性
- 支持主流3D软件(如Maya、3ds Max、Blender、Cinema 4D等)之间的数据交换。
- 提供二进制(
.fbx
)和ASCII(.fbx ASCII
)两种存储形式,二进制文件更小且读写更快。
-
完整场景支持
- 几何数据:网格(顶点、面、UV)、NURBS、曲面等。
- 动画:关键帧动画、骨骼动画、变形动画(Blend Shapes)。
- 材质与贴图:漫反射、法线贴图、PBR材质等(但不同软件可能需重新链接贴图路径)。
- 其他元素:摄像机、灯光、空对象、约束等。
-
层级结构保留
- 通过父子关系(Parent-Child)维护对象层级,适合角色装配和复杂场景。
-
跨平台支持
- 兼容Windows、macOS、Linux,但需注意版本兼容性(如FBX 2020与旧版软件可能不兼容)。
文件结构
FBX文件由多个节点(Nodes)组成,每个节点包含属性和子节点,例如:
- Geometry:存储网格数据。
- Model:定义对象类型(网格、灯光、骨骼等)。
- Material:材质属性。
- Animation Stack:动画关键帧数据。
常见用途
- 游戏开发:导出角色模型、动画到Unity/Unreal Engine。
- 影视制作:在Maya、MotionBuilder之间传递动画数据。
- 建筑可视化:将3ds Max场景导入到渲染器(如V-Ray)。
优缺点
-
优点
- 广泛支持,适合跨软件协作。
- 保留动画和复杂层级。
-
缺点
- 版本兼容性问题:高版本FBX可能无法在旧软件中打开。
- 材质/贴图丢失:部分软件需手动重新链接。
- 二进制文件不可读:需专用工具(如FBX Review)或SDK解析。
相关工具
- Autodesk FBX SDK:开发者可用其读写FBX文件。
- FBX Converter:转换不同版本的FBX文件。
- 在线查看器:如Autodesk Viewer。
注意事项
- 导出时选择与目标软件兼容的FBX版本(如Unity推荐FBX 2018)。
- 检查法线、UV是否导出正确,避免模型破损。
- 动画需确认骨骼命名和层级是否匹配。
如果需要更深入的技术细节(如节点属性、坐标系转换等),可以查阅Autodesk官方文档或FBX SDK手册。