Společnost Meta* zveřejnila vydání grafické knihovny IGL 1.0 (Intermediate Graphics Library), která poskytuje univerzální nízkoúrovňové API pro správu GPU. Navrhované API pokrývá typickou funkčnost GPU a umožňuje vytvářet multiplatformní aplikace, které mohou běžet nad grafickými API OpenGL, Metal a Vulkan na systémech s Androidem, iOS, Linuxem, macOS a Windows, a také využívat WebGL pro vykreslování na webu při kompilaci aplikace do mezikódu WebAssembly. Kód IGL je napsán v jazyce C++ a je distribuován 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 byla navržena s ohledem na jednoduchost použití a implementuje typické koncepty známé většině vývojářů obeznámených s některým z grafických API. Po úrovni abstrakcí je IGL blízké Vulkan a WebGPU, ale zároveň je zbavené specifik, které jsou vázány na konkrétní enginy. Knihovna podporuje připojování rozšíření, pomocí kterých lze snadno integrovat další funkce a realizovat neobvyklé potřeby vývojářů.


Zdroj: opennet.ru
