L'azienda Meta* ha pubblicato il rilascio della libreria grafica IGL 1.1 (Libreria Grafica Intermedia), che fornisce un'API low-level universale per la gestione della GPU. L'API IGL copre la funzionalità tipica della GPU e consente di creare applicazioni cross-platform 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 sul web quando l'applicazione è compilata in codice intermedio WebAssembly. La libreria IGL è scritta in C++ e distribuita 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 richiede supporto per grafica di alta qualità. Il codice IGL è ottimizzato per raggiungere le massime prestazioni anche quando si lavora con modelli complessi e dettagliati.
La struttura dell'API è stata progettata con un occhio alla semplicità d'uso e implementa concetti tipici comprensibili alla maggior parte degli sviluppatori familiari con una delle API grafiche. A livello di astrazioni, IGL è vicino a Vulkan e WebGPU, ma è esente da specificità legate a motori specifici. La libreria supporta il caricamento di estensioni che consentono di integrare funzionalità aggiuntive e soddisfare esigenze non standard degli sviluppatori.


Fonte: opennet.ru
