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
