Open-Source-C++-Bibliothek für 3D-Datenformate
C++-API, die das Laden und Verarbeiten geometrischer Szenen aus verschiedenen 3D-Datenformaten unterstützt. Sie können es in Spiel-Engines integrieren und an andere Programmiersprachen binden.
Die Asset-Importer-Lib (Assimp) ist eine mächtige Open-Source-Bibliothek, die in C++ implementiert ist. Es gibt Softwareentwicklern die Möglichkeit, geometrische Szenen aus verschiedenen 3D-Datenformaten in ihre eigenen C++-Anwendungen zu laden und zu verarbeiten. Die Bibliothek ist plattformunabhängig und bietet eine einfache Integration mit Spiele-Engines und die Anbindung an andere Programmiersprachen.
Es gibt weltweit mehrere 3D-Dateiformate, und die Assimp-Bibliothek bietet Unterstützung für einige wichtige davon. Die Bibliothek ist sehr gut organisiert und unterstützt mehr als 40 3D-Dateiformate wie Collada, 3D Studio Max 3DS und ASE, Biovision BVH, Stanford Polygon Library, AutoCAD DXF, Neutral File Format, Autodesk DXF, Object File Format, Milkshape 3D, LightWave-Szene und viele mehr.
Die Bibliothek ist sehr nützlich, um Elemente aus verschiedenen Quellen einmal zu importieren und sie in einem motorspezifischen Format für einen einfachen und schnellen Zugriff zu speichern. Die neueste Version bietet auch Unterstützung für den Export von 3D-Dateien in andere unterstützte Dateiformate. Die Bibliothek unterstützt Funktionen wie verbesserte Vertex-Cache-Lokalität, Triangulation beliebiger Polygone, Suche nach degenerierten Polygonen, Aufteilung großer Meshes zur Überwindung von GPU-Einschränkungen, Optimierung von Meshes, Gewährleistung maximaler Datenintegrität durch Validierung der Ausgabestruktur und -knoten für weniger Draw-Calls und so weiter.
Erste Schritte mit Assimp
Der einfachste Weg, die Assimp-Bibliothek zu installieren, ist über cmake. Zuerst müssen Sie cmake installieren. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation. Um die Bibliothek zu erstellen, öffnen Sie einfach eine Eingabeaufforderung, navigieren Sie in den Repo-Ordner und führen Sie cmake aus.
Installieren Sie Assimp über cmake
cmake CMakeLists.txt
Laden und verarbeiten Sie 3D-Modelle über die C++-Bibliothek
Die Open Asset Import Library (Assimp) bietet Unterstützung für den Zugriff auf und das Laden von 3D-Modellen aus einigen gängigen 3D-Modellformaten in C++-Anwendungen. Sie müssen den Pfad zur 3D-Modelldatei angeben und das Modell wird geladen. Sie können die Instanz einfach erstellen und alle Informationen über das Modell darin speichern. Die Bibliothek lädt und liest das Modell in einer solchen Reihenfolge, dass Materialien geladen werden müssen, bevor Netze und Netze vor Knoten sein müssen.
Konvertieren Sie CAD-Modelle über C++
Die Open-Source-Bibliothek Assimp gibt Softwareentwicklern die Möglichkeit, CAD-Modelle mit C++-Anwendungen zu laden und in andere unterstützte 3D-Modelle zu konvertieren. Sie müssen die Adresse der CAD-Datei angeben und können sie nach dem Laden problemlos in andere unterstützte Formate wie DAE, STL, OBJ, PLY, STEP, 3MF, FBX und viele mehr konvertieren.
Importieren Sie Animationen und wenden Sie sie auf Modelle an
Die Open Asset Import Library (Assimp) gibt Softwareprogrammierern die Möglichkeit, mithilfe von C++-Code Animationen auf die Modelle anzuwenden. Der beste Ansatz besteht darin, zuerst die Knoten im Szenendiagramm zu animieren, danach können Sie die Knochenmatrizen aus dem aktuellen Zustand des Szenendiagramms berechnen.