Veröffentlichung von PortableGL 0.99, einer Implementierung von OpenGL 3 in der Programmiersprache C

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

60GB SSD 8Gb DDR4