Nach anderthalb Jahren Entwicklung wurde die Ausgabe des Projekts PortableGL 0.99 vorbereitet, das die Software-Implementierung der grafischen API OpenGL 3.x umfasst, die vollstÀndig in der Programmiersprache C geschrieben ist. Theoretisch kann PortableGL in allen Anwendungen verwendet werden, die Texturen oder Framebuffers als Eingabedaten akzeptieren. Der Code ist als eine Header-Datei formatiert und wird unter der MIT-Lizenz verteilt.
Das Projekt definiert Ziele wie PortabilitĂ€t, Ăbereinstimmung mit der OpenGL-API, Benutzerfreundlichkeit, einfachen Code und hohe Leistung. Anwendungsbereiche sind das Lernen 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. Zu den bestehenden Projekten, die PortableGL verwenden, gehört der Port des Minecraft-Ă€hnlichen Spiels Craft.
In der neuen Version wurden die Funktionen und Möglichkeiten von OpenGL weiter ausgebaut, die UnterstĂŒtzung fĂŒr die Aufrufe glColorMask() und glDebugMessageCallback() wurde implementiert, es wurde das Makro PGL_UNSAFE hinzugefĂŒgt, um die FehlerĂŒberprĂŒfung zu deaktivieren, das Makro PGLDEF wurde zur Definition von Attributprototypen hinzugefĂŒgt, und die Verwendung von OpenGL-Typen in der öffentlichen API wurde ĂŒberarbeitet.
Quelle: opennet.ru
