Bibliothèque C++ Open Source pour les formats de données 3D
API C++ qui prend en charge le chargement et le traitement de scènes géométriques à partir de divers formats de données 3D. Vous pouvez l'intégrer aux moteurs de jeu et le lier à d'autres langages de programmation.
Asset-Importer-Lib (Assimp) est une puissante bibliothèque open source implémentée en C++. Il donne aux développeurs de logiciels la possibilité de charger et de traiter des scènes géométriques à partir de divers formats de données 3D dans leurs propres applications C++. La bibliothèque est indépendante de la plate-forme et offre une intégration facile avec les moteurs de jeu et une liaison avec d'autres langages de programmation.
Il existe plusieurs formats de fichiers 3D dans le monde et la bibliothèque Assimp a inclus la prise en charge de plusieurs d'entre eux importants. La bibliothèque est très bien organisée et prend en charge plus de 40 formats de fichiers 3D tels que Collada, 3D Studio Max 3DS et ASE, Biovision BVH, Stanford Polygon Library, AutoCAD DXF, Neutral File Format, Autodesk DXF, Object File Format, Milkshape 3D, scène LightWave et bien d'autres.
La bibliothèque est très utile pour importer une fois des éléments de diverses sources et les stocker dans un format spécifique au moteur pour un accès facile et rapide. La dernière version inclut également la prise en charge de l'exportation de fichiers 3D vers d'autres formats de fichiers pris en charge. La bibliothèque prend en charge des fonctionnalités telles que la localisation améliorée du cache de sommets, la triangulation de polygones arbitraires, la recherche de polygones dégénérés, la division de grands maillages pour surmonter les limitations du GPU, l'optimisation des maillages, la garantie d'une intégrité maximale des données en validant la structure de sortie et les nœuds pour moins d'appels de dessin, etc.
Premiers pas avec Assimp
Le moyen le plus simple d'installer la bibliothèque Assimp est via cmake. Tout d'abord, vous devez installer cmake. Veuillez utiliser la commande suivante pour une installation fluide. Pour créer la bibliothèque, ouvrez simplement une invite de commande, accédez au dossier repo et exécutez cmake.
Installer Assimp via cmake
cmake CMakeLists.txt
Charger et traiter des modèles 3D via la bibliothèque C++
La bibliothèque d'importation d'actifs ouverts (Assimp) a inclus la prise en charge de l'accès et du chargement de modèles 3D à partir de certains formats de modèle 3D courants dans les applications C++. Vous devez fournir le chemin d'accès au fichier de modèle 3D et il commencera à charger le modèle. Vous pouvez facilement créer l'instance et stocker toutes les informations sur le modèle à l'intérieur. La bibliothèque chargera et lira le modèle dans un ordre tel que les matériaux doivent être chargés avant les maillages et que les maillages doivent être avant les nœuds.
Convertir des modèles CAO via C++
La bibliothèque open source Assimp donne aux développeurs de logiciels la possibilité de charger et de convertir des modèles CAO en d'autres modèles 3D pris en charge à l'aide d'applications C++. Vous devez fournir l'adresse du fichier CAO et une fois chargé, vous pouvez facilement le convertir en d'autres formats pris en charge tels que DAE, STL, OBJ, PLY, STEP, 3MF, FBX et bien d'autres.
Importer et appliquer une animation aux modèles
L'Open Asset Import Library (Assimp) donne aux programmeurs de logiciels la possibilité d'appliquer des animations aux modèles à l'aide de code C++. La meilleure approche consistera à animer d'abord les nœuds du graphe scénique, après quoi vous pourrez calculer les matrices osseuses à partir de l'état actuel du graphe scénique.