L'azienda Meta* ha pubblicato la release della libreria grafica IGL 1.1 (Intermediate Graphics Library), che fornisce un'API a basso livello universale per la gestione delle GPU. L'API IGL copre la funzionalità standard delle GPU e consente di creare applicazioni multipiattaforma in grado di funzionare sopra le API grafiche OpenGL, Metal e Vulkan su sistemi Android, iOS, Linux, macOS e Windows, oltre a utilizzare WebGL per il rendering nel web quando si compila l'applicazione in codice intermedio WebAssembly. La libreria IGL è scritta in C++ ed è distribuita sotto licenza MIT.
Per il rendering sono forniti backend per le API Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 e WebGL 2.0. La libreria è adatta per lo sviluppo di giochi, sistemi di modellazione 3D e qualsiasi altro progetto che richieda supporto per grafiche di alta qualità. Il codice IGL è ottimizzato per ottenere il massimo delle prestazioni anche con modelli complessi e dettagliati.
La struttura dell'API è stata progettata tenendo conto della facilità d'uso e implementa concetti standard che la maggior parte degli sviluppatori, familiari con uno dei API grafiche, può comprendere. A livello di astrazione, IGL è simile a Vulkan e WebGPU, ma privo delle specificità legate a motori particolari. La libreria supporta l'integrazione di estensioni che permettono di aggiungere funzionalità aggiuntive e soddisfare esigenze non standard degli sviluppatori.


Fonte: opennet.ru
