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

