Open Source C++ bibliotek for 3D-dataformater
C++ API som gir støtte for lasting og behandling av geometriske scener fra ulike 3D-dataformater. Du kan integrere den med spillmotorer og binding til andre programmeringsspråk.
Asset-Importer-Lib (Assimp) er et kraftig åpen kildekode-bibliotek som er implementert i C++. Det gir programvareutviklere muligheten til å laste og behandle geometriske scener fra ulike 3d-dataformater i sine egne C++-applikasjoner. Biblioteket er plattformuavhengig og gir enkel integrasjon med spillmotorer og binding til andre programmeringsspråk.
Det finnes flere 3D-filformater rundt om i verden, og Assimp-biblioteket har inkludert støtte for flere viktige av dem. Biblioteket er veldig godt organisert og ga støtte for 40+ 3D-filformater 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 veldig nyttig for å importere elementer fra ulike kilder én gang og lagre dem i et motorspesifikt format for enkel og rask tilgang. Den nyeste versjonen har også inkludert støtte for eksport av 3D-filer til andre støttede filformater. Biblioteket støtter funksjoner som forbedret toppunktbufferlokalitet, triangulering av vilkårlige polygoner, søk i degenererte polygoner, splitting av store masker for å overvinne GPU-begrensninger, optimalisering av masker, sikring av maksimal dataintegritet ved å validere utdatastrukturen og nodene for færre tegneanrop, og så videre.
Komme i gang med Assimp
Den enkleste måten å installere Assimp-biblioteket på er via cmake. Først må du installere cmake. Bruk følgende kommando for en jevn installasjon. For å bygge biblioteket bare åpne en ledetekst, naviger inn i repo-mappen og kjør cmake.
Installer Assimp via cmake
cmake CMakeLists.txt
Last og bearbeid 3D-modeller via C++ bibliotek
Open Asset Import Library (Assimp) har inkludert støtte for tilgang til og lasting av 3D-modeller fra noen vanlige 3D-modellformater i C++-applikasjoner. Du må oppgi banen til 3D-modellfilen, og den vil begynne å laste modellen. Du kan enkelt opprette forekomsten og lagre all informasjon om modellen inne i den. Biblioteket vil laste og lese modellen i en slik rekkefølge at materialer må lastes før masker og masker må være før noder.
Konverter CAD-modeller via C++
Open source Library Assimp gir programvareutviklere muligheten til å laste og konvertere CAD-modeller til andre støttede 3D-modeller ved hjelp av C++-applikasjoner. Du må oppgi adressen til CAD-filen, og når den er lastet kan du enkelt konvertere den til andre støttede formater som DAE, STL, OBJ, PLY, STEP, 3MF, FBX og mange flere.
Importer og bruk animasjon på modeller
Open Asset Import Library (Assimp) gir programvareprogrammerere muligheten til å bruke animasjoner på modellene ved å bruke C++-kode. Den beste tilnærmingen vil være å først animere nodene i scenegrafen etter at du kan beregne beinmatrisene fra den nåværende tilstanden til scenegrafen.