Open Source C++ Bibliotheek voor 3D-gegevensindelingen
C++ API die ondersteuning biedt voor het laden en verwerken van geometrische scènes uit verschillende 3D-gegevensindelingen. Je kunt het integreren met game-engines en binden aan andere programmeertalen.
De Asset-Importer-Lib (Assimp) is een krachtige open source bibliotheek die is geïmplementeerd in C++. Het geeft softwareontwikkelaars de mogelijkheid om geometrische scènes uit verschillende 3D-dataformaten in hun eigen C++-applicaties te laden en te verwerken. De bibliotheek is platformonafhankelijk en biedt eenvoudige integratie met game-engines en binding met andere programmeertalen.
Er zijn verschillende 3D-bestandsindelingen over de hele wereld en de Assimp-bibliotheek heeft ondersteuning voor verschillende belangrijke daarvan. De bibliotheek is zeer goed georganiseerd en biedt ondersteuning voor 40+ 3D-bestandsformaten zoals Collada, 3D Studio Max 3DS en ASE, Biovision BVH, Stanford Polygon Library, AutoCAD DXF, Neutral File Format, Autodesk DXF, Object File Format, Milkshape 3D, LightWave Scene en nog veel meer.
De bibliotheek is erg handig om elementen uit verschillende bronnen eenmalig te importeren en op te slaan in een engine-specifiek formaat voor gemakkelijke en snelle toegang. De nieuwste versie biedt ook ondersteuning voor het exporteren van 3D-bestanden naar andere ondersteunde bestandsindelingen. De bibliotheek ondersteunt functies zoals verbeterde vertex-cachelocatie, triangulatie van willekeurige polygonen, zoeken naar gedegenereerde polygonen, splitsen van grote meshes om GPU-beperkingen te overwinnen, optimalisatie van meshes, zorgen voor maximale gegevensintegriteit door de uitvoerstructuur en knooppunten te valideren voor minder draw-calls, enzovoort.
Aan de slag met Assim
De eenvoudigste manier om de Assimp-bibliotheek te installeren is via cmake. Eerst moet je cmake installeren. Gebruik de volgende opdracht voor een vlotte installatie. Om de bibliotheek te bouwen, opent u gewoon een opdrachtprompt, navigeert u naar de repo-map en voert u cmake uit.
Installeer Assimp via cmake
cmake CMakeLists.txt
3D-modellen laden en verwerken via C++-bibliotheek
De Open Asset Import Library (Assimp) biedt ondersteuning voor het openen en laden van 3D-modellen vanuit enkele veelgebruikte 3D-modelindelingen in C++-toepassingen. U moet het pad naar het 3D-modelbestand opgeven en het model zal worden geladen. U kunt eenvoudig de instantie maken en alle informatie over het model erin opslaan. De bibliotheek laadt en leest het model in een zodanige volgorde dat materialen vóór meshes moeten worden geladen en meshes vóór knooppunten.
Converteer CAD-modellen via C++
De open source Library Assimp geeft softwareontwikkelaars de mogelijkheid om CAD-modellen te laden en om te zetten naar andere ondersteunde 3D-modellen met behulp van C++-toepassingen. U moet het adres van het CAD-bestand opgeven en na het laden kunt u het gemakkelijk converteren naar andere ondersteunde formaten zoals DAE, STL, OBJ, PLY, STEP, 3MF, FBX en nog veel meer.
Animatie importeren en toepassen op modellen
De Open Asset Import Library (Assimp) geeft softwareprogrammeurs de mogelijkheid om animaties op de modellen toe te passen met behulp van C++-code. De beste aanpak is om eerst de knooppunten in de scènegrafiek te animeren, daarna kunt u de botmatrices berekenen uit de huidige staat van de scènegrafiek.