Open Source C++ bibliotek för 3D-dataformat
C++ API som ger stöd för laddning och bearbetning av geometriska scener från olika 3D-dataformat. Du kan integrera den med spelmotorer och binda till andra programmeringsspråk.
Asset-Importer-Lib (Assimp) är ett kraftfullt bibliotek med öppen källkod som är implementerat i C++. Det ger mjukvaruutvecklare möjligheten att ladda och bearbeta geometriska scener från olika 3d-dataformat i sina egna C++-applikationer. Biblioteket är plattformsoberoende och ger enkel integration med spelmotorer och bindning till andra programmeringsspråk.
Det finns flera 3D-filformat runt om i världen, och Assimp-biblioteket har inkluderat stöd för flera viktiga av dem. Biblioteket är mycket välorganiserat och gav stöd för 40+ 3D-filformat som Collada, 3D Studio Max 3DS och ASE, Biovision BVH, Stanford Polygon Library, AutoCAD DXF, Neutral File Format, Autodesk DXF, Object File Format, Milkshape 3D, LightWave Scene och många fler.
Biblioteket är mycket användbart för att importera element från olika källor en gång och lagra dem i ett motorspecifikt format för enkel och snabb åtkomst. Den senaste versionen har även inkluderat stöd för export av 3D-filer till andra filformat som stöds. Biblioteket stöder funktioner som förbättrad vertexcache-lokalitet, triangulering av godtyckliga polygoner, sökning av degenererade polygoner, delning av stora maskor för att övervinna GPU-begränsningar, optimera maskor, säkerställa maximal dataintegritet genom att validera utdatastrukturen och noderna för färre ritanrop, och så vidare.
Komma igång med Assimp
Det enklaste sättet att installera Assimp-biblioteket är via cmake. Först måste du installera cmake. Använd följande kommando för en smidig installation. För att bygga biblioteket öppnar du bara en kommandotolk, navigerar in i repo-mappen och kör cmake.
Installera Assimp via cmake
cmake CMakeLists.txt
Ladda och bearbeta 3D-modeller via C++ Library
Open Asset Import Library (Assimp) har inkluderat stöd för att komma åt och ladda 3D-modeller från några vanliga 3D-modellformat i C++-applikationer. Du måste ange sökvägen till 3D-modellfilen och den börjar ladda modellen. Du kan enkelt skapa instansen och lagra all information om modellen inuti den. Biblioteket kommer att ladda och läsa modellen i sådan ordning att material måste laddas före maskor och maskor måste vara före noder.
Konvertera CAD-modeller via C++
Biblioteket Assimp med öppen källkod ger mjukvaruutvecklare möjligheten att ladda och konvertera CAD-modeller till andra 3D-modeller som stöds med hjälp av C++-applikationer. Du måste ange adressen till CAD-filen och när den väl har laddats kan du enkelt konvertera den till andra format som stöds som DAE, STL, OBJ, PLY, STEP, 3MF, FBX och många fler.
Importera och tillämpa animering på modeller
Open Asset Import Library (Assimp) ger programvaruprogrammerare möjligheten att applicera animationer på modellerna med hjälp av C++-kod. Det bästa tillvägagångssättet är att först animera noderna i scengrafen efter att du kan beräkna benmatriserna från det aktuella tillståndet för scengrafen.