Open Asset Import Library est une bibliothèque qui charge divers formats de fichiers 3D dans un format partagé en mémoire. Il prend en charge plus de 40 formats de fichiers à importer et une sélection croissante de formats de fichiers à exporter.
Des API sont fournies pour C et C++. Diverses liaisons existent avec d'autres langages (C#, Java, Python, Delphi, D). Assimp fonctionne également sur Android et iOS. De plus, assimp propose divers outils de post-traitement de maillage : génération d'espaces normaux et tangents, triangulation, optimisation de la localité du cache de sommets, suppression des primitives dégénérées et des sommets en double, tri par type primitif, fusion de matériaux redondants et bien d'autres.
Lisez notre dernière documentation.
Téléchargez les binaires depuis notre espace de projet Itchi.
Clonez notre base de données de modèles.
Consultez la liste complète des formats pris en charge.
Commencez par lire nos instructions de construction. Nous sommes disponibles dans vcpkg et notre système de build est CMake ; si vous avez utilisé CMake auparavant, il y a de fortes chances que vous sachiez quoi faire.
open3mod est un puissant visualiseur de modèles 3D basé sur les capacités d'importation et d'exportation d'Assimp. Assimp-Viewer est une implémentation expérimentale pour un Asset-Viewer basé sur ImGUI et Assimp (expérimental).
La bibliothèque Open Asset Import est implémentée en C++. La structure des répertoires ressemble à ceci :
/code Source code
/contrib Third-party libraries
/doc Documentation (Doxygen source and pre-compiled docs)
/fuzz Contains the test code for the Google Fuzzer project
/include Public header C and C++ header files
/scripts Scripts are used to generate the loading code for some formats
/port Ports to other languages and scripts to maintain those.
/test Unit- and regression tests, test suite of models
/tools Tools (old assimp viewer, command line `assimp`)
/samples A small number of samples to illustrate possible use cases for Assimp
Le code source est organisé de la manière suivante :
code/Common The base implementation for importers and the infrastructure
code/CApi Special implementations which are only used for the C-API
code/Geometry A collection of geometry tools
code/Material The material system
code/PBR An exporter for physical-based models
code/PostProcessing The post-processing steps
code/AssetLib/<FormatName> Implementation for import and export of the format
J'apprécierais grandement de contribuer à Assimp. Le moyen le plus simple de s'impliquer est de soumettre une pull request avec vos modifications sur la branche master
du référentiel principal.
Ce projet existe grâce à toutes les personnes qui y contribuent. [Contribuer].
Devenez un contributeur financier et aidez-nous à pérenniser notre communauté. [Contribuer]
Vous pouvez soutenir le projet avec votre organisation. Votre logo apparaîtra ici avec un lien vers votre site Web. [Contribuer]
Notre licence est basée sur la licence BSD modifiée à 3 clauses .
Un résumé informel est le suivant : faites ce que vous voulez, mais incluez le texte de la licence d'Assimp avec votre produit - et ne nous poursuivez pas en justice si notre code ne fonctionne pas. Notez que, contrairement au code LGPLed, vous pouvez créer un lien statique vers Assimp. Pour les détails légaux, voir la fiche LICENSE
.