Расширение имени файла | .fbx |
---|---|
Тип интернет-СМИ | приложение/октет-поток |
Код типа | 'FBX' |
Разработано | Автодеск |
FBX (от Filmbox ) — это фирменный формат файла ( .fbx
), разработанный Kaydara и принадлежащий Autodesk с 2006 года. Он используется для обеспечения взаимодействия между приложениями для создания цифрового контента. FBX также является частью Autodesk Gameware , серии промежуточного программного обеспечения для видеоигр .
FBX возник как замена формата файла для Filmbox канадской компании Kaydara , программного обеспечения для записи данных с устройств захвата движения . До 1996 года Filmbox 1.0 использовал формат файла под названием FLM. Формат поддерживал только данные о движении, пользовательские настройки и список устройств, используемых для захвата данных движения. Эти данные представляли собой сериализованную версию библиотек (двоичный дамп), содержащую данные памяти для чтения/записи. Этот метод хранения данных не работал должным образом с различными версиями Filmbox. Также от первых пользователей Filmbox требовалось реализовать целевого персонажа в сцене с данными захвата движения, чтобы обеспечить визуализацию данных в 3D-виде с маркерами отображения.
В 1996 году Kaydara выпустила новый собственный формат файла с Filmbox 1.5 под названием FBX, который использовал объектно-ориентированную модель, позволяя хранить движение вместе с 2D, 3D, аудио и видеоданными. Формат получил более широкую поддержку от других 3D-программных пакетов, таких как Cinema 4D , SoftImage 3D , PowerAnimator , LightWave 3D , 3D Studio MAX и TurboCAD .
Filmbox был переименован в MotionBuilder в 2002 году с выпуском версии 4.0. В 2003 году Kaydara запустила FBX для QuickTime Viewer от Apple. Alias объявила о своем намерении приобрести Kaydara 8 августа 2004 года, достигнув соглашения в сентябре. В 2005 году был разработан комплект средств разработки программного обеспечения для стандартизации объектной модели и предоставления другим разработчикам программного обеспечения возможности предоставлять собственные подключаемые модули. Alias была приобретена Autodesk 10 января 2006 года. Позже в 2006 году в FBX была добавлена поддержка свойств.
Формат файла FBX является запатентованным; однако описание формата представлено в FBX Extensions SDK, который предоставляет заголовочные файлы для считывателей и записывателей FBX.
Autodesk предоставляет две привязки FBX SDK для C++ и Python . Blender включает скрипт импорта и экспорта Python для FBX, написанный без использования FBX SDK [1] , а The OpenEnded Group 's Field включает библиотеку на основе Java для загрузки и извлечения деталей из файла FBX. [2]
Игровой движок Godot может импортировать файлы FBX без использования FBX SDK. В Godot 3.2 этим занималась библиотека Assimp . [3] Это было переписано в Godot 3.3, [4] и заменено форком утилиты Facebook FBX2glTF в Godot 4.0. [5] Поддержка импортера ufbx с открытым исходным кодом была добавлена для выпуска Godot 4.3. Godot 4.3 позволяет как ufbx, так и FBX2glTF работать в тандеме, сохраняя ранее использованный импортер для данного файла в качестве импортера по умолчанию для этого файла. Новые файлы FBX в том же проекте по умолчанию будут использовать ufbx. [6]
FBX может быть представлен на диске как двоичные данные или данные ASCII; его SDK поддерживает чтение и запись обоих форматов.
Хотя ни один из форматов не документирован, формат ASCII представляет собой древовидный документ с четко обозначенными идентификаторами. Для формата двоичного файла FBX Blender Foundation опубликовал неофициальную спецификацию, а также неофициальную спецификацию более высокого уровня (в процессе разработки) для того, как фактические данные размещаются в FBX (независимо от формата ASCII или двоичного формата).
Список версий FBX (и альтернативные названия в скобках):
Экспорт выбранных объектов в формат файла Autodesk .FBX.
Field's поставляется с библиотекой на основе Java для загрузки и извлечения интересных частей из файлов FBX.
Поддерживает различные форматы из Open Asset Import Library (assimp). Основное внимание уделяется FBX и MMD.
Это полная переписывание импортера. Оно даст более детерминированное поведение. Более 1 года ушло на разработку этого импортера, чтобы снять нагрузку с FBX SDK.
Позволяет перетаскивать или размещать файлы .fbx в папке проекта, и он импортирует файлы. Настройка редактора задает местоположение двоичного файла fbx2gltf.