Die IGL-Grafikbibliothek ist jetzt Open Source
Chronos enthüllt vor kurzem durch einen Blogbeitrag welches Ziel (früher bekannt als Facebook-Unternehmen) hat die Entscheidung getroffen, den Code von zu veröffentlichen eine neue Grafikbibliothek GLI (Intermediate Graphics Library), die eine universelle Low-Level-API zur Steuerung der GPU bereitstellt.
IGL ist positioniert als eine plattformübergreifende Grafikbibliothek Damit erhalten Entwickler leistungsstarke Tools zum Erstellen hochwertiger Bilder und Grafiken in ihren Anwendungen, unabhängig davon, ob es sich um ein Spiel, eine 3D-Modellierungsanwendung oder ein anderes Projekt handelt, das erstklassige Grafiken erfordert.
Meta freut sich, die Veröffentlichung unserer neuen Open-Source-Intermediate Graphics Library (IGL) bekannt zu geben! Bei Meta setzen wir uns dafür ein, in Zusammenarbeit mit der Industrie im Allgemeinen und der Khronos Group offene Standards für 3D-Grafiken zu schaffen. ® . Nach Monaten harter Arbeit und Hingabe freuen wir uns, unsere neueste Kreation mit der Entwickler-Community zu teilen.
Es wird erwähnt, dass die vorgeschlagene API typische GPU-Funktionen abdeckt und es dem Entwickler ermöglicht, plattformübergreifende Anwendungen zu erstellen, die auf den OpenGL-, Metal- und Vulkan-Grafik-APIs auf Android-, iOS-, Linux-, macOS- und Windows-Systemen ausgeführt werden können.
Die Bibliothek kann auch zum Rendern im Web mithilfe von WebGL verwendet werden, indem die Anwendung in WebAssembly-Zwischencode kompiliert wird. Für das Rendering werden API-Backends für Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 und WebGL 2.0 bereitgestellt.
Zu den Hauptmerkmalen, die sich von IGL abheben, gehören:
- IGL ist plattformübergreifend: Wie eingangs erwähnt, bietet IGL eine Shell-Bibliothek, die es Entwicklern ermöglicht, auf den gängigsten Plattformen zu erstellen und auszuführen, darunter Windows, Linux, Mac OS, iOS, Android und WebAssembly.
- Hochleistungs-Rendering: IGL ist für eine blitzschnelle Wiedergabe optimiert, selbst bei komplexen und detaillierten Grafiken.
- einfach zu verwendende API: Eine intuitive und benutzerfreundliche API sorgt dafür, dass die Arbeit mit IGL einfach und unkompliziert ist. Anstatt RHI als Teil der High-Level-Engine-Abstraktion einzuführen oder eine grafische Schnittstelle nach der anderen nachzuahmen, verfolgt IGL einen neuen Ansatz zur Abstraktion von RHI, indem es eine neue moderne Schnittstelle erstellt, die auf der Abstraktionsebene, aber im Allgemeinen, nahe an Vulkan oder WebGPU ist genug, um nicht motorspezifisch zu sein.
- Mindestüberlast: IGL unterstützt neuen oder vorhandenen nativen Rendering-Code ohne den Overhead der Sprachinterop oder die Notwendigkeit anderer Sprachlaufzeiten.
- Open-Source: IGL ist vollständig Open Source und kann für jedes kommerzielle oder sonstige Projekt ohne Lizenzbeschränkungen verwendet werden.
Egal, ob Sie ein erfahrener Spieleentwickler sind oder gerade erst mit der Grafikprogrammierung beginnen, unsere Bibliothek bietet Ihnen die Tools, die Sie zum Erstellen beeindruckender Grafiken in Ihren Apps benötigen.
Daher fällt auf, dass die Bibliothek Es eignet sich für die Entwicklung von Spielen und 3D-Modellierungssystemen und jedes andere Projekt, das hochwertige Grafikunterstützung erfordert. der IGL-Code ist auf maximale Leistung optimiert auch bei der Arbeit mit komplexen und detaillierten Modellen.
Die API-Struktur ist auf Benutzerfreundlichkeit ausgelegt und implementiert generische Konzepte, die die meisten Entwickler, die mit einer der Grafik-APIs vertraut sind, verstehen werden.
In Bezug auf die Abstraktionsebene liegt IGL nahe an Vulkan und WebGPU., ist aber gleichzeitig frei von motorspezifischen Details. Die Bibliothek unterstützt das Einstecken von Erweiterungen, mit denen Sie problemlos zusätzliche Funktionen integrieren und aufkommende, nicht standardmäßige Anforderungen von Entwicklern umsetzen können.
Schließlich Wenn Sie mehr darüber erfahren möchten, Sie sollten wissen, dass der Bibliothekscode in C++ geschrieben ist und unter der MIT-Lizenz vertrieben wird. Sie können den Code des Projekts im einsehen folgenden Link
Sie können die Details der Notiz in der Originalveröffentlichung im überprüfen folgenden Link