Atvirojo šaltinio C++ biblioteka 3D duomenų formatams
C++ API, kuri palaiko geometrinių scenų įkėlimą ir apdorojimą iš įvairių 3D duomenų formatų. Galite integruoti jį su žaidimų varikliais ir susieti su kitomis programavimo kalbomis.
„Asset-Importer-Lib“ („Assimp“) yra galinga atvirojo kodo biblioteka, įdiegta C++. Tai suteikia programinės įrangos kūrėjams galimybę įkelti ir apdoroti geometrines scenas iš įvairių 3D duomenų formatų savo C++ programose. Biblioteka yra nepriklausoma nuo platformos ir leidžia lengvai integruoti su žaidimų varikliais ir susieti su kitomis programavimo kalbomis.
Visame pasaulyje yra keletas 3D failų formatų, o Assimp biblioteka palaiko keletą svarbių iš jų. Biblioteka yra labai gerai organizuota ir palaiko daugiau nei 40 3D failų formatų, tokių kaip Collada, 3D Studio Max 3DS ir ASE, Biovision BVH, Stanfordo daugiakampio biblioteka, AutoCAD DXF, neutralus failo formatas, Autodesk DXF, objekto failo formatas, Milkshape 3D, „LightWave“ scena ir daugelis kitų.
Biblioteka labai naudinga vieną kartą importuojant elementus iš įvairių šaltinių ir išsaugant juos konkrečiam varikliui skirtu formatu, kad būtų lengva ir greita prieiga. Naujausia versija taip pat palaiko 3D failų eksportavimą į kitus palaikomus failų formatus. Biblioteka palaiko tokias funkcijas kaip patobulinta viršūnių talpyklos vieta, savavališkų daugiakampių trikampiavimas, išsigimusių daugiakampių paieška, didelių tinklelių padalijimas siekiant įveikti GPU apribojimus, tinklelių optimizavimas, maksimalaus duomenų vientisumo užtikrinimas, patvirtinant išvesties struktūrą ir mazgus, kad būtų mažiau iškvietimų ir pan.
Darbo su Assimp pradžia
Lengviausias būdas įdiegti Assimp biblioteką yra naudojant cmake. Pirmiausia turite įdiegti cmake. Norėdami sklandžiai įdiegti, naudokite šią komandą. Norėdami sukurti biblioteką, tiesiog atidarykite komandų eilutę, eikite į repo aplanką ir paleiskite cmake.
Įdiekite Assimp per cmake
cmake CMakeLists.txt
Įkelkite ir apdorokite 3D modelius per C++ biblioteką
„Open Asset Import Library“ („Assimp“) palaiko prieigą prie 3D modelių ir jų įkėlimą iš kai kurių įprastų 3D modelių formatų C++ programose. Turite nurodyti kelią į 3D modelio failą ir jis pradės įkelti modelį. Galite lengvai sukurti egzempliorių ir jame saugoti visą informaciją apie modelį. Biblioteka įkels ir nuskaitys modelį tokia tvarka, kad medžiagos turi būti įkeliamos prieš tinklelius, o tinkleliai turi būti prieš mazgus.
Konvertuokite CAD modelius naudodami C++
Atvirojo kodo biblioteka Assimp suteikia programinės įrangos kūrėjams galimybę įkelti ir konvertuoti CAD modelius į kitus palaikomus 3D modelius naudojant C++ programas. Turite nurodyti CAD failo adresą ir įkėlus galėsite lengvai konvertuoti jį į kitus palaikomus formatus, tokius kaip DAE, STL, OBJ, PLY, STEP, 3MF, FBX ir daugelį kitų.
Importuokite ir pritaikykite animaciją modeliams
Open Asset Import Library (Assimp) suteikia programuotojams galimybę pritaikyti animacijas modeliams naudojant C++ kodą. Geriausias būdas bus pirmiausia animuoti mazgus scenos diagramoje, o po to galėsite apskaičiuoti kaulų matricas pagal dabartinę scenos grafiko būseną.