L'azienda Meta* ha pubblicato il rilascio della libreria grafica IGL 1.0 (Intermediate Graphics Library), che fornisce un'API a basso livello universale per la gestione della GPU. L'API proposta copre la funzionalità tipica della GPU e consente di creare applicazioni multipiattaforma in grado di funzionare attraverso 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 l'applicazione è compilata in codice intermedio WebAssembly. Il codice IGL è scritto in C++ e distribuito con 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 sviluppata tenendo conto della facilità d'uso e implementa concetti tipici comprensibili alla maggior parte degli sviluppatori che conoscono una delle API grafiche. Per livello di astrazione, IGL è simile a Vulkan e WebGPU, ma privo delle specificità legate a motori particolari. La libreria supporta l'aggiunta di estensioni, permettendo di integrare facilmente funzionalità aggiuntive e soddisfare esigenze non standard degli sviluppatori.


Fonte: opennet.ru
