Společnost Meta* vydala verzi IGL 1.1 (Intermediate Graphics Library), která poskytuje univerzální nízkoúrovňové API pro ovládání GPU. IGL API pokrývá typické funkce GPU a umožňuje vytváření multiplatformních aplikací schopných běžet na grafických API OpenGL, Metal a Vulkan na systémech s... Android, IOS, Linux, macOS и Windowsa při kompilaci aplikace do mezikódu WebAssembly používejte WebGL pro vykreslování webu. Knihovna IGL je napsána v jazyce C++ a je distribuována pod licencí MIT.
Pro vykreslování jsou k dispozici backendy pro API Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 a WebGL 2.0. Knihovna je vhodná pro vývoj her, 3D modelovacích systémů a jakýchkoli dalších projektů, které vyžadují podporu vysoce kvalitní grafiky. IGL kód je optimalizován pro dosažení maximálního výkonu i při práci se složitými a detailními modely.
Struktura API je navržena s ohledem na snadné použití a implementuje typické koncepty, které jsou srozumitelné většině vývojářů obeznámených s některým z grafických API. IGL se co do úrovně abstrakce blíží Vulkanu a WebGPU, ale neobsahuje specifické funkce specifické pro daný engine. Knihovna podporuje rozšíření, která lze použít k integraci dalších funkcí a implementaci nově vznikajících nestandardních potřeb vývojářů.


Zdroj: opennet.ru
