Nach mehr als einem Jahr Entwicklungszeit wurde das Projekt PortableGL 0.98 veröffentlicht, das eine Softwareimplementierung der OpenGL 3.x-Grafik-API entwickelt, die vollständig in der Sprache C (C99) geschrieben ist. Theoretisch kann PortableGL in jeder Anwendung verwendet werden, die eine Textur oder einen Framebuffer als Eingabe verwendet. Der Code ist als einzelne Header-Datei formatiert und wird unter der MIT-Lizenz vertrieben.
Zu den Zielen des Projekts gehören Portabilität, OpenGL-API-Konformität, Benutzerfreundlichkeit, einfacher Code und hohe Leistung. Zu den Anwendungsbereichen gehören das Vermitteln der Konzepte zum Erstellen von Grafik-APIs, deren Verwendung für die Arbeit mit 3D-Grafiken auf Systemen ohne GPU und die Integration der OpenGL-Unterstützung in bestimmte Betriebssysteme, für die das Mesa3D-Paket nicht portiert ist. Unter den abgeschlossenen Projekten, die PortableGL verwenden, ist eine Portierung des Minecraft-ähnlichen Spiels Craft zu nennen.
In der neuen Version:
- Eine neue Standard-Shader-Bibliothek wurde implementiert.
- Unterstützung für zusätzliche Texturformate und deren automatische Konvertierung in das RGBA-Format hinzugefügt.

- Unterstützung für die Verwendung von Vertex-Attributen mit anderen Typen als Float hinzugefügt.
- Es wird ein neuer verbesserter Algorithmus zur Bildung breiter Linien vorgeschlagen.
- API erweitert. Viele neue OpenGL-Funktionen und -Funktionen wurden hinzugefügt, einschließlich der Funktionen von OpenGL ES 2/3.


Source: opennet.ru

