Veröffentlichung von PortableGL 0.98, einer Implementierung von OpenGL 3 in C

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.
    Veröffentlichung von PortableGL 0.98, einer Implementierung von OpenGL 3 in C
  • 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.

Veröffentlichung von PortableGL 0.98, einer Implementierung von OpenGL 3 in C Veröffentlichung von PortableGL 0.98, einer Implementierung von OpenGL 3 in C


Quelle: opennet.ru
60GB SSD 8Gb DDR4