Open Asset Import Library ist eine Bibliothek, die verschiedene 3D-Dateiformate in ein gemeinsam genutztes In-Memory-Format lädt. Es unterstützt mehr als 40 Dateiformate für den Import und eine wachsende Auswahl an Dateiformaten für den Export.
APIs werden für C und C++ bereitgestellt. Es bestehen verschiedene Anbindungen an andere Sprachen (C#, Java, Python, Delphi, D). Assimp läuft auch auf Android und iOS. Darüber hinaus bietet assimp verschiedene Werkzeuge zur Netznachbearbeitung : Generierung von Normalen und Tangentenräumen, Triangulation, Optimierung der Vertex-Cache-Lokalität, Entfernung degenerierter Grundelemente und doppelter Eckpunkte, Sortieren nach Grundelementtyp, Zusammenführung redundanter Materialien und vieles mehr.
Lesen Sie unsere neueste Dokumentation.
Laden Sie Binärdateien aus unserem Itchi Projectspace herunter.
Klonen Sie unsere Modelldatenbank.
Sehen Sie sich die vollständige Liste der unterstützten Formate an.
Lesen Sie zunächst unsere Bauanleitungen. Wir sind in vcpkg verfügbar und unser Build-System ist CMake; Wenn Sie CMake schon einmal verwendet haben, wissen Sie wahrscheinlich, was zu tun ist.
open3mod ist ein leistungsstarker 3D-Modell-Viewer, der auf den Import- und Exportfunktionen von Assimp basiert. Assimp-Viewer ist eine experimentelle Implementierung für einen Asset-Viewer basierend auf ImGUI und Assimp (experimentell).
Die Open Asset Import Library ist in C++ implementiert. Die Verzeichnisstruktur sieht so aus:
/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
Der Quellcode ist wie folgt organisiert:
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
Ich würde mich sehr über einen Beitrag zu assimp freuen. Der einfachste Weg, sich zu engagieren, besteht darin, eine Pull-Anfrage mit Ihren Änderungen an den master
-Zweig des Haupt-Repositorys zu senden.
Dieses Projekt existiert dank aller Menschen, die dazu beitragen. [Beitragen].
Werden Sie ein finanzieller Spender und helfen Sie uns, unsere Gemeinschaft zu erhalten. [Beitragen]
Sie können das Projekt mit Ihrer Organisation unterstützen. Hier erscheint Ihr Logo mit einem Link zu Ihrer Website. [Beitragen]
Unsere Lizenz basiert auf der modifizierten, 3-Klauseln umfassenden BSD -Lizenz.
Eine informelle Zusammenfassung lautet: Machen Sie, was Sie wollen, aber fügen Sie Ihrem Produkt den Lizenztext von Assimp bei – und verklagen Sie uns nicht, wenn unser Code nicht funktioniert. Beachten Sie, dass Sie im Gegensatz zu LGPLed-Code statische Links zu Assimp erstellen können. Die rechtlichen Details entnehmen Sie bitte der Datei LICENSE
.