Nach mehr als einem Jahr der Entwicklung wurde die Version 0.98 des Projekts PortableGL veröffentlicht, das die Software-Implementierung der Grafik-API OpenGL 3.x vollständig in der Programmiersprache C (C99) realisiert. Theoretisch kann PortableGL in allen Anwendungen verwendet werden, die Texturen oder Framebuffer als Eingabedaten akzeptieren. Der Code ist in Form einer einzigen Header-Datei angelegt und wird unter der MIT-Lizenz verbreitet.
Das Projekt verfolgt Ziele wie Portabilität, Konformität mit der OpenGL-API, Benutzerfreundlichkeit, einfachen Code und hohe Leistung. Als Anwendungsgebiete werden die Vermittlung von Konzepten zur Erstellung von Grafik-APIs, die Nutzung zur Arbeit mit 3D-Grafik auf Systemen ohne GPU und die Integration von OpenGL-Unterstützung in spezifische Betriebssysteme erwähnt, für die das Mesa3D-Paket nicht portiert wurde. Zu den vorhandenen Projekten, die PortableGL nutzen, gehört der Port des Minecraft-ähnlichen Spiels Craft.
In der neuen Version:
- Eine neue Standardbibliothek für Shader wurde implementiert.
- Die Unterstützung für zusätzliche Texturformate und deren automatische Konvertierung in das RGBA-Format wurde hinzugefügt.

- Die Unterstützung für die Verwendung von Vertexattributen mit Typen, die sich von float unterscheiden, wurde hinzugefügt.
- Es wurde ein neuer verbesserter Algorithmus zur Erstellung von breiten Linien vorgeschlagen.
- Die API wurde erweitert. Viele neue Funktionen und Möglichkeiten von OpenGL wurden hinzugefügt, einschließlich Features von OpenGL ES 2/3.


Quelle: opennet.ru

