1. produkty
  2.   3D
  3.   C++
  4.   Assimp
 
  

Open Source C++ Library pro 3D datové formáty

C++ API, které poskytuje podporu pro načítání a zpracování geometrických scén z různých 3D datových formátů. Můžete jej integrovat s herními enginy a navázáním na jiné programovací jazyky.

Asset-Importer-Lib (Assimp) je výkonná open source knihovna, která je implementována v C++. Dává softwarovým vývojářům možnost načítat a také zpracovávat geometrické scény z různých 3D datových formátů v rámci jejich vlastních aplikací C++. Knihovna je nezávislá na platformě a poskytuje snadnou integraci s herními enginy a vazbu na další programovací jazyky.

Na světě existuje několik formátů 3D souborů a knihovna Assimp obsahuje podporu pro několik důležitých z nich. Knihovna je velmi dobře organizovaná a poskytuje podporu pro 40+ 3D formátů souborů, jako je Collada, 3D Studio Max 3DS a ASE, Biovision BVH, Stanford Polygon Library, AutoCAD DXF, Neutral File Format, Autodesk DXF, Object File Format, Milkshape 3D, LightWave Scene a mnoho dalších.

Knihovna je velmi užitečná pro jednorázový import prvků z různých zdrojů a jejich uložení ve formátu specifickém pro engine pro snadný a rychlý přístup. Nejnovější verze také obsahuje podporu pro export 3D souborů do jiných podporovaných formátů souborů. Knihovna podporuje funkce, jako je vylepšená lokalita mezipaměti vertexů, triangulace libovolných polygonů, prohledávání degenerovaných polygonů, rozdělování velkých sítí pro překonání omezení GPU, optimalizace sítí, zajištění maximální integrity dat ověřením výstupní struktury a uzlů pro méně volání draw a tak dále.

Previous Next

Začínáme s Assimpem

Nejjednodušší způsob instalace knihovny Assimp je přes cmake. Nejprve musíte nainstalovat cmake. Pro bezproblémovou instalaci použijte prosím následující příkaz. Chcete-li sestavit knihovnu, stačí otevřít příkazový řádek, přejděte do složky repo a spusťte cmake.

Nainstalujte Assimp přes cmake

cmake CMakeLists.txt

Načíst a zpracovat 3D modely prostřednictvím knihovny C++

Open Asset Import Library (Assimp) obsahuje podporu pro přístup a načítání 3D modelů z některých běžných formátů 3D modelů v aplikacích C++. Musíte zadat cestu k souboru 3D modelu a ten začne načítat model. Můžete snadno vytvořit instanci a uložit do ní všechny informace o modelu. Knihovna načte a přečte model v takovém pořadí, že materiály musí být načteny před sítěmi a sítě musí být před uzly.

Převod CAD modelů přes C++

Open source Library Assimp dává softwarovým vývojářům možnost načítat a převádět CAD modely na jiné podporované 3D modely pomocí C++ aplikací. Musíte zadat adresu souboru CAD a po načtení jej můžete snadno převést do jiných podporovaných formátů, jako jsou DAE, STL, OBJ, PLY, STEP, 3MF, FBX a mnoho dalších.

Importujte a aplikujte animaci na modely

Open Asset Import Library (Assimp) dává softwarovým programátorům možnost aplikovat na modely animace pomocí kódu C++. Nejlepším přístupem bude nejprve animovat uzly v grafu scény a poté můžete vypočítat kostní matice z aktuálního stavu grafu scény.

 Čeština