Compania Meta* a lansat versiunea 1.1 a bibliotecii grafice IGL (Intermediate Graphics Library), care oferă un API universal de nivel inferior pentru gestionarea GPU-ului. API-ul IGL acoperă funcționalitatea standard a GPU-ului și permite crearea de aplicații multiplatformă capabile să funcționeze deasupra API-urilor grafice OpenGL, Metal și Vulkan pe sisteme de operare Android, iOS, Linux, macOS și Windows, precum și utilizarea WebGL pentru randare în web prin compilarea aplicației în cod intermediar WebAssembly. Biblioteca IGL este scrisă în C++ și este distribuită sub licența MIT.
Pentru randare, sunt disponibile backend-uri pentru API-urile Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 și WebGL 2.0. Biblioteca este potrivită pentru dezvoltarea de jocuri, sisteme de modelare 3D și orice alte proiecte care necesită suport pentru grafică de înaltă calitate. Codul IGL este optimizat pentru a obține performanțe maxime chiar și în lucrul cu modele complexe și detaliate.
Structura API-ului a fost dezvoltată cu accent pe ușurința de utilizare și implementează concepte standard, ușor de înțeles pentru majoritatea dezvoltatorilor familiarizați cu unul dintre API-urile grafice. În ceea ce privește nivelul de abstracție, IGL este apropiat de Vulkan și WebGPU, dar este lipsit de specificitățile legate de motoare particulare. Biblioteca suportă integrarea extensiilor, prin care se poate adăuga funcționalitate suplimentară pentru a răspunde nevoilor neobișnuite ale dezvoltatorilor.


Sursa: opennet.ro
