1. Termékek
  2.   3D
  3.   C++
  4.   Assimp
 
  

Nyílt forráskódú C++ könyvtár 3D adatformátumokhoz

C++ API, amely támogatja a különböző 3D adatformátumokból származó geometriai jelenetek betöltését és feldolgozását. Integrálhatja játékmotorokkal, és más programozási nyelvekhez kötheti.

Az Asset-Importer-Lib (Assimp) egy hatékony nyílt forráskódú könyvtár, amely C++ nyelven van megvalósítva. Lehetővé teszi a szoftverfejlesztők számára, hogy geometriai jeleneteket töltsenek be és dolgozzanak fel különféle 3D-s adatformátumokból saját C++ alkalmazásaikba. A könyvtár platformfüggetlen, és egyszerű integrációt biztosít a játékmotorokkal, és más programozási nyelvekhez kötődik.

Számos 3D-s fájlformátum létezik világszerte, és az Assimp könyvtár számos fontos támogatást is tartalmaz. A könyvtár nagyon jól szervezett, és több mint 40 3D-fájlformátumhoz nyújtott támogatást, mint például a Collada, a 3D Studio Max 3DS és az ASE, a Biovision BVH, a Stanford Polygon Library, az AutoCAD DXF, a semleges fájlformátum, az Autodesk DXF, az objektumfájlformátum, a Milkshape 3D, LightWave Scene és még sok más.

A könyvtár nagyon hasznos az elemek egyszeri importálásához különböző forrásokból, és azok motorspecifikus formátumban történő tárolására a könnyű és gyors hozzáférés érdekében. A legújabb verzió támogatja a 3D fájlok más támogatott fájlformátumokba történő exportálását is. A könyvtár olyan funkciókat támogat, mint a továbbfejlesztett csúcsgyorsítótár helye, tetszőleges sokszögek háromszögelése, keresés degenerált sokszögekben, nagy hálók felosztása a GPU-korlátozások leküzdése érdekében, hálók optimalizálása, maximális adatintegritás biztosítása a kimeneti struktúra és csomópontok érvényesítésével a kevesebb rajzolási hívás érdekében, és így tovább.

Previous Next

Az Assimp használatának első lépései

Az Assimp könyvtár telepítésének legegyszerűbb módja a cmake. Először telepítenie kell a cmake-et. Kérjük, használja a következő parancsot a zökkenőmentes telepítés érdekében. A könyvtár felépítéséhez csak nyisson meg egy parancssort, navigáljon a repo-mappába, és futtassa a cmake parancsot.

Telepítse az Assimp-et a cmake-en keresztül

cmake CMakeLists.txt

3D modellek betöltése és feldolgozása a C++ könyvtáron keresztül

Az Open Asset Import Library (Assimp) támogatja a 3D modellek elérését és betöltését néhány általános 3D modellformátumból a C++ alkalmazásokon belül. Meg kell adnia a 3D modellfájl elérési útját, és az megkezdi a modell betöltését. Könnyen létrehozhatja a példányt, és a modellel kapcsolatos összes információt tárolja benne. A könyvtár olyan sorrendben tölti be és olvassa be a modellt, hogy az anyagokat a hálók, a hálók pedig a csomópontok előtt kell betölteni.

CAD modellek konvertálása C++ segítségével

A nyílt forráskódú Library Assimp lehetővé teszi a szoftverfejlesztők számára, hogy CAD-modelleket töltsenek be és alakítsanak át más támogatott 3D-s modellekké C++ alkalmazások segítségével. Meg kell adnia a CAD-fájl címét, és a betöltés után könnyen konvertálhatja más támogatott formátumokba, mint például DAE, STL, OBJ, PLY, STEP, 3MF, FBX és még sok más.

Animáció importálása és alkalmazása modellekre

Az Open Asset Import Library (Assimp) lehetővé teszi a szoftverprogramozóknak, hogy C++ kóddal animációkat alkalmazzanak a modelleken. A legjobb megközelítés az lesz, ha először animálja a csomópontokat a jelenetgrafikonon, majd a jelenet grafikonjának aktuális állapotából kiszámíthatja a csontmátrixokat.

 Magyar