Open Source C++ bibliotek til 3D-dataformater
C++ API der understøtter indlæsning og behandling af geometriske scener fra forskellige 3D-dataformater. Du kan integrere det med spilmotorer og binde til andre programmeringssprog.
Asset-Importer-Lib (Assimp) er et kraftfuldt open source-bibliotek, der er implementeret i C++. Det giver softwareudviklere mulighed for at indlæse og behandle geometriske scener fra forskellige 3d-data-formater i deres egne C++-applikationer. Biblioteket er platformsuafhængigt og giver nem integration med spilmotorer og binding til andre programmeringssprog.
Der er flere 3D-filformater rundt om i verden, og Assimp-biblioteket har inkluderet understøttelse af flere vigtige af dem. Biblioteket er meget velorganiseret og gav support til 40+ 3D-filformater såsom Collada, 3D Studio Max 3DS og ASE, Biovision BVH, Stanford Polygon Library, AutoCAD DXF, Neutral File Format, Autodesk DXF, Object File Format, Milkshape 3D, LightWave Scene og mange flere.
Biblioteket er meget nyttigt til at importere elementer fra forskellige kilder én gang og gemme dem i et motorspecifikt format for nem og hurtig adgang. Den seneste version har også inkluderet understøttelse af eksport af 3D-filer til andre understøttede filformater. Biblioteket understøtter funktioner som forbedret vertex-cache-lokalitet, triangulering af vilkårlige polygoner, søgning efter degenererede polygoner, opdeling af store masker for at overvinde GPU-begrænsninger, optimering af masker, sikring af maksimal dataintegritet ved at validere outputstrukturen og noderne for færre tegneopkald og så videre.
Kom godt i gang med Assimp
Den nemmeste måde at installere Assimp-biblioteket på er via cmake. Først skal du installere cmake. Brug venligst følgende kommando for en problemfri installation. For at bygge biblioteket skal du blot åbne en kommandoprompt, navigere ind i repo-mappen og køre cmake.
Installer Assimp via cmake
cmake CMakeLists.txt
Indlæs og bearbejd 3D-modeller via C++ bibliotek
Open Asset Import Library (Assimp) har inkluderet understøttelse af adgang til og indlæsning af 3D-modeller fra nogle almindelige 3D-modelformater i C++-applikationer. Du skal angive stien til 3D-modelfilen, og den begynder at indlæse modellen. Du kan nemt oprette instansen og gemme alle oplysninger om modellen inde i den. Biblioteket vil indlæse og læse modellen i en sådan rækkefølge, at materialer skal indlæses før masker og masker skal være før noder.
Konverter CAD-modeller via C++
Open source Library Assimp giver softwareudviklere mulighed for at indlæse og konvertere CAD-modeller til andre understøttede 3D-modeller ved hjælp af C++-applikationer. Du skal angive adressen på CAD-filen, og når den er indlæst, kan du nemt konvertere den til andre understøttede formater såsom DAE, STL, OBJ, PLY, STEP, 3MF, FBX og mange flere.
Importer og anvend animation på modeller
Open Asset Import Library (Assimp) giver softwareprogrammører mulighed for at anvende animationer til modellerne ved hjælp af C++-kode. Den bedste tilgang vil være først at animere noderne i scenegrafen, hvorefter du kan beregne knoglematricerne ud fra den aktuelle tilstand af scenegrafen.