Das Unternehmen Meta* hat die Grafikbibliothek IGL 1.1 (Intermediate Graphics Library) veröffentlicht, die eine universelle, low-level API für die GPU-Verwaltung bereitstellt. Die IGL-API deckt die grundlegenden Funktionen der GPU ab und ermöglicht die Entwicklung plattformübergreifender Anwendungen, die auf grafischen APIs wie OpenGL, Metal und Vulkan auf Systemen mit Android, iOS, Linux, macOS und Windows basieren. Darüber hinaus kann WebGL für die Darstellung im Web genutzt werden, wenn die Anwendung in WebAssembly-Intermediate-Code kompiliert wird. Die IGL-Bibliothek ist in C++ geschrieben und wird unter der MIT-Lizenz vertrieben.
Für die Darstellung werden Backends für die APIs Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 und WebGL 2.0 bereitgestellt. Die Bibliothek eignet sich für die Entwicklung von Spielen, 3D-Modellierungssystemen und anderen Projekten, die eine Unterstützung für hochwertige Grafik erfordern. Der IGL-Code ist optimiert, um maximale Leistung selbst bei der Arbeit mit komplexen und detaillierten Modellen zu erreichen.
Die API-Struktur wurde mit dem Fokus auf Benutzerfreundlichkeit entwickelt und implementiert gängige Konzepte, die den meisten Entwicklern, die mit einer der grafischen APIs vertraut sind, verständlich sind. In Bezug auf den Abstraktionsgrad ist IGL mit Vulkan und WebGPU vergleichbar, jedoch ohne die an spezifische Engines gebundene Komplexität. Die Bibliothek unterstützt die Anbindung von Erweiterungen, um zusätzliche Funktionen zu integrieren und die spezifischen Anforderungen der Entwickler zu erfüllen.


Quelle: opennet.ru
