Das Unternehmen Meta* hat die Version 1.1 der grafischen Bibliothek IGL (Intermediate Graphics Library) veröffentlicht, die eine universelle, niedrigstufige API zur Verwaltung von GPUs bereitstellt. Die IGL-API umfasst die grundlegenden Funktionen von GPUs und ermöglicht die Erstellung plattformübergreifender Anwendungen, die auf den Grafik-APIs OpenGL, Metal und Vulkan auf Android-, iOS-, Linux-, macOS- und Windows-Systemen sowie WebGL zur Darstellung im Web beim Kompilieren der Anwendung in Zwischencode WebAssembly basieren. Die IGL-Bibliothek ist in C++ geschrieben und steht unter der MIT-Lizenz zur Verfügung.
Für die Darstellung stehen Backend-Optionen für die APIs Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 und WebGL 2.0 zur Verfügung. Die Bibliothek eignet sich für die Entwicklung von Spielen, 3D-Modellierungssystemen und anderen Projekten, die hochwertige Grafik unterstützen müssen. Der IGL-Code ist auf maximale Leistung optimiert, selbst bei der Verarbeitung komplexer und detaillierter Modelle.
Das API-Design 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 das Abstraktionsniveau ist IGL Vulkan und WebGPU ähnlich, jedoch ohne spezifische Einschränkungen, die an bestimmte Engines gebunden sind. Die Bibliothek unterstützt die Integration von Erweiterungen, mit denen zusätzliche Funktionen integriert und nicht standardmäßige Anforderungen von Entwicklern erfüllt werden können.


Quelle: opennet.ru
