FBX (de Filmbox ) es un formato de archivo propietario ( .fbx
) desarrollado por Kaydara y propiedad de Autodesk desde 2006. Se utiliza para proporcionar interoperabilidad entre aplicaciones de creación de contenido digital. FBX también forma parte de Autodesk Gameware , una serie de middleware de videojuegos .
FBX se originó como un formato de archivo de reemplazo para Filmbox de la empresa canadiense Kaydara , un software para grabar datos de dispositivos de captura de movimiento . Antes de 1996, Filmbox 1.0 usaba un formato de archivo llamado FLM. El formato solo admitía datos de movimiento, preferencias del usuario y una lista de dispositivos utilizados en la captura de datos de movimiento. Estos datos eran una versión serializada de las bibliotecas (volcado binario), que contenía datos de memoria de lectura/escritura. Este método de almacenamiento de datos no funcionaba bien con diferentes versiones de Filmbox. También hubo demanda de los primeros usuarios de Filmbox para implementar un personaje objetivo en una escena con los datos de captura de movimiento, para permitir la visualización de los datos en una vista 3D con marcadores de visualización.
En 1996, Kaydara lanzó un nuevo formato de archivo nativo con Filmbox 1.5 llamado FBX, que utilizaba un modelo basado en objetos , lo que permitía almacenar movimiento, junto con datos 2D, 3D, audio y video. El formato obtuvo un mayor soporte de otros paquetes de software 3D como Cinema 4D , SoftImage 3D , PowerAnimator , LightWave 3D , 3D Studio MAX y TurboCAD .
Filmbox pasó a llamarse MotionBuilder en 2002 con el lanzamiento de la versión 4.0. En 2003, Kaydara lanzó FBX para QuickTime Viewer de Apple. Alias anunció su intención de adquirir Kaydara el 8 de agosto de 2004, llegando a un acuerdo en septiembre. En 2005 se desarrolló un kit de desarrollo de software para estandarizar el modelo de objetos y permitir que otros desarrolladores de software proporcionaran sus propios complementos. Alias fue adquirida por Autodesk el 10 de enero de 2006. Más tarde en 2006, se agregó soporte para propiedades a FBX.
El formato de archivo FBX es propietario; sin embargo, la descripción del formato está expuesta en el SDK de extensiones FBX, que proporciona archivos de encabezado para los lectores y escritores FBX.
Autodesk proporciona dos enlaces de FBX SDK para C++ y Python . Blender incluye un script de importación y exportación de Python para FBX, escrito sin utilizar el FBX SDK [1] y el campo de The OpenEnded Group incluye una biblioteca basada en Java para cargar y extraer partes de un archivo FBX. [2]
El motor de juego Godot puede importar archivos FBX sin utilizar el SDK de FBX. En Godot 3.2, esto lo gestionaba la biblioteca Assimp . [3] Esto se reescribió en Godot 3.3, [4] y se reemplazó por una bifurcación de la utilidad FBX2glTF de Facebook en Godot 4.0. [5] Se agregó compatibilidad con el importador de código abierto ufbx para la versión Godot 4.3. Godot 4.3 permite que tanto ufbx como FBX2glTF trabajen en conjunto al mantener el importador usado anteriormente para un archivo determinado como el importador predeterminado para ese archivo. Los nuevos archivos FBX en el mismo proyecto, de manera predeterminada, usarán ufbx. [6]
El FBX se puede representar en el disco como datos binarios o ASCII; su SDK admite la lectura y escritura de ambos.
Si bien ninguno de los formatos está documentado, el formato ASCII es un documento con estructura de árbol con identificadores claramente nombrados. Para el formato de archivo binario FBX, la Blender Foundation publicó una especificación no oficial, así como una especificación no oficial de nivel superior (en proceso) sobre cómo se presentan los datos reales en FBX (independientemente del formato ASCII o binario).
Lista de versiones de FBX (y nombres alternativos entre paréntesis):
objetos seleccionados al formato de archivo .FBX de Autodesk.
viene con una biblioteca basada en Java para cargar y extraer las partes interesantes de los archivos FBX.
Admite varios formatos de Open Asset Import Library (assimp). El enfoque está en FBX y MMD.
Se trata de una reescritura completa del importador. Dará un comportamiento más determinista. Se ha dedicado más de un año al desarrollo de este importador para eliminar la carga del SDK de FBX.
Le permite arrastrar o colocar archivos .fbx en la carpeta del proyecto e importará los archivos. Una configuración del editor establece la ubicación del binario fbx2gltf.