Nach anderthalb Jahren der Entwicklung wurde die Version 0.99 des Projekts PortableGL fertiggestellt, die eine Software-Implementierung der grafischen API OpenGL 3.x darstellt und vollständig in C geschrieben ist. Theoretisch kann PortableGL in allen Anwendungen verwendet werden, die Texturen oder Framebuffer als Eingabewerte akzeptieren. Der Code ist in Form einer einzigen Header-Datei strukturiert und wird unter der MIT-Lizenz vertrieben.
Das Projekt hat Ziele wie Portabilität, Konformität mit der OpenGL-API, Benutzerfreundlichkeit, einfachen Code und hohe Leistungsfähigkeit definiert. Zu den Anwendungsbereichen gehören das Erlernen von Konzepten zur Erstellung von Grafik-APIs, die Verwendung für die Arbeit mit 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. Unter den bestehenden Projekten, die PortableGL verwenden, wird der Port des Minecraft-ähnlichen Spiels Craft hervorgehoben.
In der neuen Version wurden die Funktionen und Möglichkeiten von OpenGL weiter ausgebaut, die Unterstützung für die Aufrufe von glColorMask() und glDebugMessageCallback() implementiert, das Makro PGL_UNSAFE zum Deaktivieren der Fehlerüberprüfung hinzugefügt, das Makro PGLDEF zur Definition von Attribut-Prototypen hinzugefügt und die Verwendung von OpenGL-Typen in der öffentlichen API überarbeitet.
Quelle: opennet.ru
