Das Unternehmen Meta* hat die grafische Bibliothek IGL 1.0 (Intermediate Graphics Library) veröffentlicht, die eine universelle, niedrigstufige API zur Verwaltung von GPUs bereitstellt. Die vorgeschlagene API deckt die grundlegenden Funktionen von GPUs ab und ermöglicht die Entwicklung plattformübergreifender Anwendungen, die auf den Grafik-APIs OpenGL, Metal und Vulkan auf Android-, iOS-, Linux-, macOS- und Windows-Systemen arbeiten können. Darüber hinaus kann WebGL für die Darstellung im Web genutzt werden, wenn die Anwendung in Zwischencode für WebAssembly compiliert wird. Der IGL-Code ist in C++ geschrieben und wird unter der MIT-Lizenz verbreitet.
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 Blick auf Benutzerfreundlichkeit entwickelt und implementiert gängige Konzepte, die den meisten Entwicklern, die mit einer der Grafik-APIs vertraut sind, verständlich sind. In Bezug auf die Abstraktionsebenen steht IGL in engem Zusammenhang mit Vulkan und WebGPU, bietet jedoch keine enginespezifischen Besonderheiten. Die Bibliothek unterstützt die Anbindung von Erweiterungen, mit denen zusätzliche Funktionen einfach integriert und besondere Bedürfnisse der Entwickler umgesetzt werden können.


Quelle: opennet.ru
