Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Open Asset Import Library
Cross-platform library to read and write multiple 3D asset file formats

Open Asset Import Library (Assimp) is a cross-platform 3D model import library which aims to provide a common application programming interface (API) for different 3D asset file formats. Written in C++, it offers interfaces for both C and C++. Bindings to other languages (e.g., BlitzMax, C#, Python) are developed as part of the project or are available elsewhere. Given the importance and benefits of Assimp, a pure Java (/Kotlin) port is being developed here.

The imported data is provided in a straightforward, hierarchical data structure. Configurable post processing steps (i.e., normal and tangent generation, various optimizations) augment the feature set.

Assimp currently supports 57 different file formats for reading, including COLLADA (.dae), 3DS, DirectX X, Wavefront OBJ and Blender 3D (.blend). As of Version 3.0 Assimp also provides export functionality for some file formats.

We don't have any images related to Open Asset Import Library yet.
We don't have any YouTube videos related to Open Asset Import Library yet.
We don't have any PDF documents related to Open Asset Import Library yet.
We don't have any Books related to Open Asset Import Library yet.
We don't have any archived web articles related to Open Asset Import Library yet.

Projects using Assimp

Several open source projects use Assimp, such as MonoGame5 and Urho3D.6

Torque3D added Assimp in Torque3D 4.0.7

Godot added Assimp in Godot 3.2,8 but this was replaced in Godot 3.3 and later.910

See also

  • Free and open-source software portal

References

  1. "Docs". Archived from the original on 2018-03-10. Retrieved 2018-03-10. https://web.archive.org/web/20180310201640/http://assimp.org/index.php/docs

  2. "Features". http://assimp.org/index.php/features

  3. "Features". https://assimp-docs.readthedocs.io/en/v5.1.0/about/introduction.html

  4. "Open Asset Import Library". http://assimp.sourceforge.net/main_features_export.html

  5. "MonoGame.Dependencies/Assimp at master · MonoGame/MonoGame.Dependencies". GitHub. https://github.com/MonoGame/MonoGame.Dependencies/tree/master/assimp

  6. "urho3d/Source/ThirdParty/Assimp at master · urho3d/urho3d". GitHub. https://github.com/urho3d/urho3d/tree/master/Source/ThirdParty/Assimp

  7. "Version 4.0". Torque3D. https://docs.torque3d.org/general/release-notes/version-4.0

  8. Lee, K. S. Ernest (iFire) (2018-11-19). "Add Open Asset Importer to Godot". Godot. Retrieved 2023-08-21. Supports various formats from Open Asset Import Library (assimp). The focus is on FBX and MMD. https://github.com/godotengine/godot/pull/23837

  9. MacPherson, Gordon (2020-10-30). "FBX importer rewrite". Godot. Retrieved 2020-11-01. 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. https://github.com/godotengine/godot/pull/42941

  10. Lee, K. S. Ernest (iFire) (2022-03-28). "Add fbx2gltf support for importing .fbx files". Godot. Retrieved 2023-08-21. 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. https://github.com/godotengine/godot/pull/59653