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

Nach mehr als einem Jahr Entwicklungszeit wurde das Projekt PortableGL 0.98 veröffentlicht, das eine Softwareimplementierung der OpenGL 3.x-Grafik-API entwickelt, die vollständig in der Sprache C (C99) geschrieben ist. Theoretisch kann PortableGL in jeder Anwendung verwendet werden, die eine Textur oder einen Framebuffer als Eingabe verwendet. Der Code ist als einzelne Header-Datei formatiert und wird unter der MIT-Lizenz vertrieben.

Zu den Zielen des Projekts gehören Portabilität, OpenGL-API-Konformität, Benutzerfreundlichkeit, einfacher Code und hohe Leistung. Zu den Anwendungsbereichen gehören das Vermitteln der Konzepte zum Erstellen von Grafik-APIs, deren Verwendung für die Arbeit mit 3D-Grafiken auf Systemen ohne GPU und die Integration der OpenGL-Unterstützung in bestimmte Betriebssysteme, für die das Mesa3D-Paket nicht portiert ist. Unter den abgeschlossenen Projekten, die PortableGL verwenden, ist eine Portierung des Minecraft-ähnlichen Spiels Craft zu nennen.

In der neuen Version:

  • Eine neue Standard-Shader-Bibliothek wurde implementiert.
  • Unterstützung für zusätzliche Texturformate und deren automatische Konvertierung in das RGBA-Format hinzugefügt.
    Veröffentlichung von PortableGL 0.98, einer C-Implementierung von OpenGL 3
  • Unterstützung für die Verwendung von Vertex-Attributen mit anderen Typen als Float hinzugefügt.
  • Es wird ein neuer verbesserter Algorithmus zur Bildung breiter Linien vorgeschlagen.
  • API erweitert. Viele neue OpenGL-Funktionen und -Funktionen wurden hinzugefügt, einschließlich der Funktionen von OpenGL ES 2/3.

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


Source: opennet.ru

Kommentar hinzufügen