Společnost Meta* zveřejnila vydání grafické knihovny IGL 1.1 (Intermediate Graphics Library), která poskytuje univerzální nízkoúrovňové API pro řízení GPU. API IGL pokrývá typickou funkcionalitu GPU a umožňuje vytvářet multiplatformní aplikace, které mohou pracovat na grafických API OpenGL, Metal a Vulkan na systémech Android, iOS, Linux, macOS a Windows, a také využívat WebGL pro vykreslování na webu při kompilaci aplikace do mezikódu WebAssembly. Knihovna IGL je napsána v jazyce C++ a distribuuje se 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, systémů 3D modelování a jakýchkoli dalších projektů, které vyžadují podporu vysoce kvalitní grafiky. Kód IGL je optimalizován pro dosažení maximálního výkonu i při práci se složitými a podrobnými modely.
Struktura API je navržena s ohledem na snadnost použití a realizuje typické koncepty, které jsou většině vývojářů s jedním z grafických API jasné. Z hlediska úrovní abstrakce je IGL blízké Vulkan a WebGPU, ale zbavené specifiky vázané na konkrétní enginy. Knihovna podporuje připojení rozšíření, pomocí kterých je možné integrovat další funkcionalitu a realizovat vzniklé nestandardní potřeby vývojářů.


Zdroj: opennet.ru
