Ответ на вопрос
Open Asset Import Library
Open Asset Import Library (Assimp) — кроссплатформенная библиотека для импорта 3D-моделей, предназначенная для предоставления общего программного интерфейса для различных форматов файлов 3D-ресурсов. Написана на C++, предоставляет интерфейсы как для C, так и для C++. Также существуют привязки к другим языкам программирования, например, BlitzMax, C#, Python, которые разрабатываются как частью проекта или сторонними участниками[3]. Отдельно разрабатывается полноценный порт на Java и Kotlin[4].
Импортированные данные предоставляются в простой иерархической структуре. Есть возможность конфигурируемой постобработки (например, генерация нормалей и касательных, различные оптимизации)[5].
Assimp поддерживает 57 различных форматов файлов для чтения, среди которых COLLADA (.dae), 3DS, DirectX X, Wavefront OBJ и файлы Blender (.blend)[6]. Начиная с версии 3.0 в библиотеке появилась возможность экспорта в некоторые форматы[7].
Общие сведения
| Open Asset Import Library | |
|---|---|
| Тип | библиотека импорта 3D-моделей |
| Разработчики | Alexander Gessler, Thomas Schulze, Kim Kulling и др. |
| Написана на | C++[2] |
| Операционная система | кроссплатформенная |
| Последняя версия | |
| Репозиторий | github.com/assimp/assimp |
| Лицензия | BSD |
| Сайт | assimp.org |
Проекты, использующие Assimp
Несколько открытых проектов используют Assimp, например, MonoGame[8] и Urho3D[9].
Resonite (и его предшественник NeosVR) — социальная платформа виртуальной реальности, использующая Assimp для импорта широкого спектра 3D-форматов, что облегчает создание контента в реальном времени и в режиме сотрудничества[10][11].
Torque3D добавил поддержку Assimp начиная с версии Torque3D 4.0[12].
В Godot поддержка Assimp была добавлена в версии 3.2[13], однако начиная с версии 3.3 она была заменена собственной реализацией импорта FBX[14][15].
Примечания
- ↑ Release 6.0.2 — 2025.
- ↑ The assimp Open Source Project on Open Hub: Languages Page — 2006.
- ↑ Docs (англ.). Дата обращения: 10 марта 2018. Архивировано 10 марта 2018 года.
- ↑ assimp/java-graphics. GitHub. Дата обращения: 18 июля 2025.
- ↑ Features. Дата обращения: 18 июля 2025. Архивировано 23 января 2018 года.
- ↑ Features. Дата обращения: 18 июля 2025. Архивировано 28 мая 2022 года.
- ↑ Open Asset Import Library. Дата обращения: 18 июля 2025. Архивировано 27 июня 2011 года.
- ↑ MonoGame.Dependencies/Assimp at master · MonoGame/MonoGame.Dependencies. GitHub. Дата обращения: 18 июля 2025.
- ↑ urho3d/Source/ThirdParty/Assimp at master · urho3d/urho3d. GitHub. Дата обращения: 18 июля 2025. Архивировано 8 декабря 2023 года.
- ↑ 3D Model Import (англ.). NeosVR Wiki (архив) (21 апреля 2018). Дата обращения: 18 июля 2025. Архивировано 28 июля 2023 года.
- ↑ FrooxEngine — Resonite Wiki. wiki.resonite.com. Дата обращения: 18 июля 2025. Архивировано 14 сентября 2025 года.
- ↑ Version 4.0. Torque3D. Дата обращения: 18 июля 2025. Архивировано 10 августа 2025 года.
- ↑ Lee, K. S. Ernest (iFire) Add Open Asset Importer to Godot. Godot (19 ноября 2018). — «Supports various formats from Open Asset Import Library (assimp). The focus is on FBX and MMD.» Дата обращения: 21 августа 2023. Архивировано 2 апреля 2024 года.
- ↑ MacPherson, Gordon FBX importer rewrite. Godot (30 октября 2020). — «This is a complete rewrite of the importer. It will give more deterministic behavior. Over 1 year has gone into the development of this importer to remove the burden of the FBX SDK.» Дата обращения: 1 ноября 2020. Архивировано 5 августа 2025 года.
- ↑ Lee, K. S. Ernest (iFire) Add fbx2gltf support for importing .fbx files. Godot (28 марта 2022). — «Lets you drag or place .fbx files in the project folder and it will import the files. An editor setting sets the location of the fbx2gltf binary.» Дата обращения: 21 августа 2023. Архивировано 21 августа 2023 года.
Ссылки
- http://www.assimp.org — официальный сайт проекта