Bibliotecă C++ cu sursă deschisă pentru formate de date 3D
C++ API care oferă suport pentru încărcarea și procesarea scenelor geometrice din diferite formate de date 3D. Îl puteți integra cu motoarele de joc și puteți lega alte limbaje de programare.
Asset-Importer-Lib (Assimp) este o bibliotecă open source puternică care este implementată în C++. Oferă dezvoltatorilor de software capacitatea de a încărca și de a procesa scene geometrice din diferite formate de date 3d în propriile aplicații C++. Biblioteca este independentă de platformă și oferă o integrare ușoară cu motoarele de joc și legarea la alte limbaje de programare.
Există mai multe formate de fișiere 3D în întreaga lume, iar biblioteca Assimp a inclus suport pentru câteva dintre ele importante. Biblioteca este foarte bine organizată și oferă suport pentru peste 40 de formate de fișiere 3D, cum ar fi Collada, 3D Studio Max 3DS și ASE, Biovision BVH, Stanford Polygon Library, AutoCAD DXF, Neutral File Format, Autodesk DXF, Object File Format, Milkshape 3D, Scenă LightWave și multe altele.
Biblioteca este foarte utilă pentru a importa o singură dată elemente din diverse surse și pentru a le stoca într-un format specific motorului pentru un acces ușor și rapid. Cea mai recentă versiune a inclus și suport pentru exportul fișierelor 3D în alte formate de fișiere acceptate. Biblioteca acceptă funcții precum localitatea îmbunătățită a cache-ului de vârfuri, triangularea poligoanelor arbitrare, căutarea poligoanelor degenerate, împărțirea rețelelor mari pentru a depăși limitările GPU-ului, optimizarea rețelelor, asigurarea integrității maxime a datelor prin validarea structurii de ieșire și a nodurilor pentru mai puține apeluri de desen și așa mai departe.
Noțiuni introductive cu Assimp
Cel mai simplu mod de a instala biblioteca Assimp este prin cmake. În primul rând, trebuie să instalați cmake. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme. Pentru a construi biblioteca, deschideți un prompt de comandă, navigați în folderul repo și rulați cmake.
Instalați Assimp prin cmake
cmake CMakeLists.txt
Încărcați și procesați modele 3D prin biblioteca C++
Biblioteca Open Asset Import (Assimp) a inclus suport pentru accesarea și încărcarea modelelor 3D din unele formate comune de modele 3D în cadrul aplicațiilor C++. Trebuie să furnizați calea către fișierul modelului 3D și acesta va începe să încarce modelul. Puteți crea cu ușurință instanța și stochează toate informațiile despre model în interiorul acesteia. Biblioteca va încărca și va citi modelul într-o astfel de ordine încât materialele trebuie să fie încărcate înaintea rețelelor și rețelele trebuie să fie înaintea nodurilor.
Convertiți modele CAD prin C++
Biblioteca cu sursă deschisă Assimp oferă dezvoltatorilor de software capacitatea de a încărca și converti modele CAD în alte modele 3D acceptate folosind aplicații C++. Trebuie să furnizați adresa fișierului CAD și, odată încărcat, îl puteți converti cu ușurință în alte formate acceptate, cum ar fi DAE, STL, OBJ, PLY, STEP, 3MF, FBX și multe altele.
Importați și aplicați animație modelelor
Biblioteca Open Asset Import (Assimp) oferă programatorilor de software capacitatea de a aplica animații modelelor folosind codul C++. Cea mai bună abordare va fi să animați mai întâi nodurile din graficul scenei, după care puteți calcula matricele osoase din starea curentă a graficului scenei.