Am 5. März, nach einem halben Jahr Entwicklung und über hundert Commits, wurde die Veröffentlichung 0.100.0 Projekts PortableGL, einer Softwareimplementierung der Grafik-API OpenGL 3.x, die vollständig in C geschrieben wurde, bekannt gegeben. Theoretisch kann PortableGL in jeder Anwendung verwendet werden, die Texturen oder Framebuffer als Eingaben akzeptiert. Der Code liegt in Form einer einzigen Header-Datei vor und wird unter der GPLv3-Lizenz bereitgestellt. unter der MIT-Lizenz.
Das Projekt verfolgt Ziele wie Portabilität, API-Konformität zu OpenGL, Benutzerfreundlichkeit, einfachen Code und hohe Leistung. Verwendungszwecke umfassen das Erlernen der Grundlagen von Grafik-APIs, die Bearbeitung von 3D-Grafik auf Systemen ohne GPU und die Integration von OpenGL-Unterstützung in spezifische Betriebssysteme, für die das Mesa3D-Paket nicht portiert wurde. Zu den bestehenden Projekten, die PortableGL verwenden, zählt порт ein Minecraft-ähnliches Spiel Craft.
In der neuen Version wurden die Funktionen und Möglichkeiten von OpenGL weiter ausgebaut: OpenGL-Funktionen zur Arbeit mit Texturparametern wurden implementiert, sowie GLSL-Funktionen texelFetch[1-3]D(). Unterstützung für die Auswahl des Pixelformats in der Kompilierungsphase wurde hinzugefügt, ebenso wie die Nutzung beliebiger 32- und 16-Bit-Farbformaten. Die Formate PGL_D24S8 und PGL_D16 wurden realisiert. Zudem besteht die Möglichkeit, eine vordefinierte Speicherbelegung festzulegen.
Quelle: linux.org.ru
