What is Autodesk FBX technology
 
 
 

Autodesk FBX SDK is part of Autodesk FBX technology, a family of tools that allow 3D content developers to import and export 3Ddata. Autodesk FBX enables organizations creating films, games, etc., to design workflows built around multiple 2D and 3D digital content creation applications.

The FBX family of tools includes:

See also:

FBX file format for 3D scenes

FBX files (.fbx) are normally saved in a binary (or native) format, but they can also be saved in ASCII format. Binary FBX files and ASCII FBX files both use the  .fbx filename extension.

Here is an shortened version of a small FBX file in ASCII format. Deleted lines are indicated by ..., and we have manually added some comments. Comments begin with a semicolon (“;“) anywhere on a line.

; FBX 7.1.0 project file
; Copyright (C) 1997-2010 Autodesk Inc. and/or its licensors.
; All rights reserved.
; ----------------------------------------------------
FBXHeaderExtension: {
       ; header information: global file information.
 FBXHeaderVersion: 1003
 FBXVersion: 7100
 CreationTimeStamp:  {
 Version: 1000
 Year: 2010
 Month: 1
 Day: 19
 Hour: 16
 Minute: 30
 Second: 28
 Millisecond: 884
 }
 Creator: "FBX SDK/FBX Plugins version 2011.2"
 SceneInfo: "SceneInfo::GlobalInfo", "UserData" {
 ...
}
GlobalSettings: {
 Version: 1000
 Properties70:  {
 P: "UpAxis", "int", "Integer", "",1
 P: "UpAxisSign", "int", "Integer", "",1
 P: "FrontAxis", "int", "Integer", "",2
 P: "FrontAxisSign", "int", "Integer", "",1
 P: "CoordAxis", "int", "Integer", "",0
 P: "CoordAxisSign", "int", "Integer", "",1
 P: "OriginalUpAxis", "int", "Integer", "",-1
 P: "OriginalUpAxisSign", "int", "Integer", "",1
 P: "UnitScaleFactor", "double", "Number", "",1
 P: "OriginalUnitScaleFactor", "double", "Number", "",1
 P: "AmbientColor", "ColorRGB", "Color", "",0,0,0
 P: "DefaultCamera", "KString", "", "", "Producer Perspective"
 P: "TimeMode", "enum", "", "",6
 P: "TimeSpanStart", "KTime", "Time", "",0
 P: "TimeSpanStop", "KTime", "Time", "",46186158000
 }
}
 ...
; Object definitions
;------------------------------------------------------------------
Definitions: {
 Version: 100
 Count: 2251
 ObjectType: "GlobalSettings" {
 Count: 1
 }
 ObjectType: "Model" {
 Count: 86
 PropertyTemplate: "KFbxNode" {
 Properties70:  {
 P: "QuaternionInterpolate", "bool", "", "",0
 P: "RotationOffset", "Vector3D", "Vector", "",0,0,0
 P: "RotationPivot", "Vector3D", "Vector", "",0,0,0
 P: "ScalingOffset", "Vector3D", "Vector", "",0,0,0
 P: "ScalingPivot", "Vector3D", "Vector", "",0,0,0
 ...}
 ObjectType: "Material" {
 Count: 1
 PropertyTemplate: "KFbxSurfacePhong" {
 Properties70:  {
 P: "ShadingModel", "KString", "", "", "Phong"
 P: "MultiLayer", "bool", "", "",0
 P: "EmissiveColor", "ColorRGB", "Color", "",0,0,0
 P: "EmissiveFactor", "double", "Number", "",1
 P: "AmbientColor", "ColorRGB", "Color", "",0.2,0.2,0.2
 ...}
 Model: 21883936, "Model::Humanoid:Hips", "LimbNode" {
 Version: 232
 Properties70:  {
 P: "ScalingMin", "Vector3D", "Vector", "",1,1,1
 P: "NegativePercentShapeSupport", "bool", "", "",0
 P: "DefaultAttributeIndex", "int", "Integer", "",0
 P: "Lcl Translation", "Lcl Translation", "", "A+",-271.281097412109,-762.185852050781,528.336242675781
 P: "Lcl Rotation", "Lcl Rotation", "", "A+",-1.35128843784332,2.6148145198822,0.42334708571434
 P: "Lcl Scaling", "Lcl Scaling", "", "A+",1,0.99999988079071,1
 ...

As you can see, FBX files store data about cameras, lights, meshes, NURBS, and the other elements of a 3D scene. Applications such as Autodesk 3ds Max, Autodesk Maya, and Autodesk MotionBuilder can import all or part of the scene data from an FBX file, or export data from their scenes to an FBX file.

NoteThe FBX file format is not documented. Applications use FBX SDK to import scene data to and from FBX files (and other file formats supported by FBX. The What is Autodesk FBX technology are examples of programs that use FBX SDK to import and export scene data.

Binary FBX files and ASCII FBX files both use the .fbx filename extension. You can convert FBX files from binary to ASCII using FBX SDK, of course, but you can also use a utility program: see FBX Converter.

One way to get a feel for FBX technology is to view a small ASCII FBX file in a 3D viewer, study the file in a text editor, and study the program that created the file or that processes it in some way.

NoteFor a free viewer of FBX files, see FBX for QuickTime. All sample programs (see Sample programs) can import or export FBX files in ASCII format.

FBX plug-ins for Autodesk 3ds Max and Autodesk Maya

3ds Max allows users to import all or part of a scene stored in an FBX file into a 3ds Max scene, and to export all or part of a 3ds Max scene to an FBX file. Here is the FBX Export dialog box for 3ds Max:

Maya provides equivalent import/export functionality for Maya scenes.

Both 3ds Max and Maya provide FBX functionality as a plug-in. This means users can upgrade to a new FBX plug-in without having to wait for a new version of 3ds Max or Maya.

The plug-ins are written with FBX SDK. They import and export not only FBX files, but some of the other file formats supported by FBX technology.

FBX Converter

FBX Converter is a standalone application that lets you convert FBX files into other file formats and versions, as well as from other file formats into FBX files.

FBX Converter uses FBX SDK to perform all these conversions.

FBX for QuickTime

FBX for QuickTime is a component plug-in for Apple QuickTime that lets you play back and interact with FBX files inside QuickTime.

You can interact with the scene by changing a camera’s position, hiding or displaying grid marks, switching between multiple cameras, switching between multiple takes of animation, etc.

FBX for QuickTime (which uses FBX SDK) is useful for anyone who wants to view and manipulate FBX files without installing and running a 3D modeling application.

FBX Software Development Kit

The FBX Software Development Kit (FBX SDK) allows software developers to create applications that use FBX technology, or to integrate FBX technology into existing applications. The documentation that you are now reading is for FBX SDK.

For more information on FBX SDK:

FBX Extensions SDK

FBX Extensions SDK allows you to create extensions to Autodesk FBX technology:

NoteFBX Extensions SDK also provides the source code for the exporters and importers used by FBX SDK to write and read files in two file formats: FBX and Collada.

What content developers can do with FBX technology

Content developers are the people who work on 3D modeling and animation for films, television and games. Here are some of the ways that content developers use FBX technology:

Sharing scene assets (interoperability) Moving models and other scene assets from tool to tool, and from production house to production house. For example, Studio 1 creates a character in 3ds Max, then exports it to an FBX file. Studio 2 imports the FBX file into MotionBuilder, adds motion capture data to the character, then exports it to an FBX file. Studio 3 imports the second file into Maya, touches up the model’s skinning, then exports it to a third FBX file. Studio 4 imports the third file into its proprietary tool... and so forth.
Storing scene assets Storing scene assets in a durable file format. Each new release of FBX can read earlier versions of FBX files.
Converting data Converting data using conversions built in to FBX SDK. For example: converting textures to TIFF; converting NURBS and patches to meshes.
Processing animation For example, applying a filter to animation curves.
Packaging models for sale Vendors of 3D models use FBX as a file format.

What designers can do with FBX technology

Architects, designers, engineers, and design visualization specialists use products such as Autodesk 3ds Max Design and Autodesk Revit Architecture to design and visualize buildings and other objects.

These designers use FBX technology to save models, metadata, and other assets in a file format that can be used by the content developers who prepare the advertising and marketing collateral.

Applications that support FBX technology

The following Autodesk products use FBX technology to import and export files:

Product Description
Autodesk 3ds Max and Autodesk 3ds Max Design 3D animation, modeling, and rendering solution. Includes plug-in to import and export FBX files.
Autodesk Maya 3D modeling, animation, and rendering solution. Includes plug-in to import and export FBX files.
Autodesk MotionBuilder Productivity suite for 3D character animation. Imports and exports FBX files.
Autodesk Softimage A complete 3D software for visual effects and game production. Imports and exports FBX files.
Autodesk Softimage Mod Tool A free 3D modeling and animation package for creating non-commercial games and modding (modifying games). Exports FBX files.
Autodesk Mudbox Digital sculpting and texture painting software for 3D modelers and texture artists. Imports and exports FBX files.
Autodesk Flame Real-time visual effects design and compositing system. Imports and exports FBX files.
Autodesk Flint Advanced visual effects system for post-production and broadcast graphics. Imports and exports FBX files.
Autodesk Inferno Interactive design system for high-resolution visual effects. Imports and exports FBX files.
Autodesk Smoke Integrated editing and finishing system for SD, HD, 2K film and above. Imports and exports FBX files.
AutoCAD Revit Architecture Building information modeling (BIM) application. Exports FBX files.
AutoCAD General CAD modeling package. Imports and exports FBX files.

As well, many third-party software products use FBX SDK to import and export files. For more information, see http://www.autodesk.com/fbx.