Atvērtā pirmkoda C++ bibliotēka 3D datu formātiem
C++ API, kas nodrošina dažādu 3D datu formātu ģeometrisku ainu ielādi un apstrādi. Varat to integrēt ar spēļu dzinējiem un saistīt ar citām programmēšanas valodām.
Asset-Importer-Lib (Assimp) ir spēcīga atvērtā pirmkoda bibliotēka, kas ir ieviesta C++ valodā. Tas programmatūras izstrādātājiem sniedz iespēju ielādēt un apstrādāt ģeometriskas ainas no dažādiem 3D datu formātiem viņu pašu C++ lietojumprogrammās. Bibliotēka ir neatkarīga no platformas un nodrošina vienkāršu integrāciju ar spēļu dzinējiem un saistīšanu ar citām programmēšanas valodām.
Visā pasaulē ir vairāki 3D failu formāti, un Assimp bibliotēka ir iekļāvusi atbalstu vairākiem svarīgiem no tiem. Bibliotēka ir ļoti labi organizēta un nodrošina atbalstu 40+ 3D failu formātiem, piemēram, Collada, 3D Studio Max 3DS un ASE, Biovision BVH, Stanford Polygon Library, AutoCAD DXF, neitrālajam faila formātam, Autodesk DXF, objekta faila formātam, Milkshape. 3D, LightWave Scene un daudzas citas.
Bibliotēka ir ļoti noderīga, lai vienreiz importētu elementus no dažādiem avotiem un saglabātu tos dzinējam raksturīgā formātā, lai nodrošinātu ērtu un ātru piekļuvi. Jaunākajā versijā ir iekļauts arī atbalsts 3D failu eksportēšanai uz citiem atbalstītiem failu formātiem. Bibliotēka atbalsta tādas funkcijas kā uzlabota virsotņu kešatmiņas atrašanās vieta, patvaļīgu daudzstūru triangulēšana, deģenerētu daudzstūru meklēšana, lielu tīklu sadalīšana, lai pārvarētu GPU ierobežojumus, tīklu optimizēšana, maksimāla datu integritātes nodrošināšana, apstiprinot izvades struktūru un mezglus, lai samazinātu zīmēšanas zvanu skaitu, un tā tālāk.
Darba sākšana ar Assimp
Vienkāršākais veids, kā instalēt Assimp bibliotēku, ir, izmantojot cmake. Pirmkārt, jums ir jāinstalē cmake. Lūdzu, izmantojiet šo komandu vienmērīgai instalēšanai. Lai izveidotu bibliotēku, vienkārši atveriet komandu uzvedni, pārejiet uz repo mapi un palaidiet cmake.
Instalējiet Assimp, izmantojot cmake
cmake CMakeLists.txt
Ielādējiet un apstrādājiet 3D modeļus, izmantojot C++ bibliotēku
Open Asset Import Library (Assimp) ir iekļāvusi atbalstu 3D modeļu piekļuvei un ielādei no dažiem izplatītiem 3D modeļu formātiem C++ lietojumprogrammās. Jums ir jānorāda ceļš uz 3D modeļa failu, un tas sāks modeļa ielādi. Jūs varat viegli izveidot instanci un tajā saglabāt visu informāciju par modeli. Bibliotēka ielādēs un nolasīs modeli tādā secībā, ka materiāli ir jāielādē pirms tīkliem un tīkliem jābūt pirms mezgliem.
Konvertējiet CAD modeļus, izmantojot C++
Atvērtā koda bibliotēka Assimp sniedz programmatūras izstrādātājiem iespēju ielādēt un pārveidot CAD modeļus citos atbalstītos 3D modeļos, izmantojot C++ lietojumprogrammas. Jums ir jānorāda CAD faila adrese, un pēc ielādes varat to viegli pārvērst citos atbalstītos formātos, piemēram, DAE, STL, OBJ, PLY, STEP, 3MF, FBX un daudzos citos.
Importējiet un lietojiet animāciju modeļiem
Open Asset Import Library (Assimp) sniedz programmatūras programmētājiem iespēju pielietot animācijas modeļiem, izmantojot C++ kodu. Vislabākā pieeja būs vispirms animēt mezglus ainas diagrammā, pēc tam jūs varat aprēķināt kaulu matricas no ainas diagrammas pašreizējā stāvokļa.