Nach mehr als einem Jahr Entwicklung wurde die Veröffentlichung des Projekts PortableGL 0.98 vorbereitet, das eine Software-Implementierung der grafischen API OpenGL 3.x bietet, die vollständig in der Programmiersprache C (C99) geschrieben ist. Theoretisch kann PortableGL in allen Anwendungen verwendet werden, die Texturen oder Framebuffers als Eingabedaten akzeptieren. Der Code wird in Form einer einzelnen Header-Datei bereitgestellt und unter der MIT-Lizenz verteilt.
Das Projekt hat Ziele wie Portabilität, Konformität mit der OpenGL-API, Benutzerfreundlichkeit, einfachen Code und hohe Leistung definiert. Zu den Anwendungsbereichen gehören das Lernen der Konzepte zur Erstellung von grafischen APIs, die Verwendung für die Arbeit mit 3D-Grafik auf Systemen ohne GPU und die Integration der OpenGL-Unterstützung in spezifische Betriebssysteme, für die das Paket Mesa3D nicht portiert wurde. Zu den bestehenden 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 zusätzlicher Texturformate und deren automatische Konvertierung in das RGBA-Format wurde hinzugefügt.

- Die Unterstützung für die Verwendung von Vertex-Attributen mit Typen, die von float abweichen, wurde hinzugefügt.
- Ein neuer, verbesserter Algorithmus für die Erstellung breiter Linien wurde vorgeschlagen.
- Die API wurde erweitert. Viele neue Funktionen und Möglichkeiten von OpenGL wurden hinzugefügt, einschließlich der Möglichkeiten von OpenGL ES 2/3.


Quelle: opennet.ru

