Open Asset Import Library ( Assimp ) es una biblioteca de importación de modelos 3D multiplataforma que tiene como objetivo proporcionar una interfaz de programación de aplicaciones (API) común para diferentes formatos de archivos de activos 3D . Escrita en C++ , ofrece interfaces tanto para C como para C++. Los enlaces a otros lenguajes (por ejemplo, BlitzMax , C# , Python ) se desarrollan como parte del proyecto o están disponibles en otros lugares. [2] Dada la importancia y los beneficios de Assimp, aquí se está desarrollando un puerto Java puro (/Kotlin).
Los datos importados se proporcionan en una estructura de datos jerárquica y sencilla. Los pasos de posprocesamiento configurables (es decir, generación de normal y tangente, varias optimizaciones) aumentan el conjunto de características. [3]
Actualmente, Assimp admite 57 formatos de archivo diferentes para lectura, incluidos COLLADA (.dae), 3DS , DirectX X , Wavefront OBJ y Blender 3D (.blend). [4] A partir de la versión 3.0, Assimp también proporciona una funcionalidad de exportación para algunos formatos de archivo. [5]
Varios proyectos de código abierto utilizan Assimp, como MonoGame [6] y Urho3D. [7]
Torque3D agregó Assimp en Torque3D 4.0. [8]
Godot añadió Assimp en Godot 3.2, [9] pero éste fue reemplazado en Godot 3.3 y posteriores. [10] [11]
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.