Veröffentlichung von PortableGL 0.100, Implementierung von OpenGL 3 in C

Die Version 0.100 des Projekts PortableGL ist verfügbar. Es entwickelt eine Software-Implementierung der Grafik-API OpenGL 3.x, die komplett in C geschrieben ist. Theoretisch kann PortableGL in jeder Anwendung verwendet werden, die Texturen oder Framebuffer als Eingabedaten akzeptiert. Der Code liegt als eine einzige Header-Datei vor und wird unter der MIT-Lizenz vertrieben.

Das Projekt definiert Ziele wie Portabilität, Übereinstimmung mit der OpenGL-API, Benutzerfreundlichkeit, einfachen Code und hohe Leistung. Anwendungsbereiche sind das Lernen von Konzepten zur Erstellung von Grafik-APIs, die Verwendung für die Arbeit mit 3D-Grafik auf Systemen ohne GPU und die Integration von OpenGL-Unterstützung in spezifische Betriebssysteme, für die das Mesa3D-Paket nicht portiert wurde. Zu den bestehenden Projekten, die PortableGL verwenden, gehört der Port des Minecraft-ähnlichen Spiels Craft.

In der neuen Version werden die Funktionen und Möglichkeiten von OpenGL weiter ausgebaut: OpenGL-Funktionen zur Arbeit mit Texturparametern sowie GLSL-Funktionen wie texelFetch[1-3]D() wurden implementiert. Unterstützung für die Auswahl des Pixel-Formats während der Kompilierung und die Verwendung beliebiger 32- und 16-Bit-Farbformaten ist hinzugefügt worden. Die Formate PGL_D24S8 und PGL_D16 wurden implementiert. Es besteht die Möglichkeit, eine vordefinierte Speicher-Konfiguration festzulegen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4