PortableGL 0.100 ist jetzt verfĂŒgbar. Es entwickelt eine Software-Implementierung der OpenGL 3.x-Grafik-API, vollstĂ€ndig in C geschrieben. PortableGL kann theoretisch in jeder Anwendung verwendet werden, die eine Textur oder einen Framebuffer als Eingabe akzeptiert. Der Code ist als einzelne Header-Datei verpackt und wird unter der MIT-Lizenz vertrieben.
Zu den Zielen des Projekts gehören PortabilitĂ€t, OpenGL-API-KompatibilitĂ€t, Benutzerfreundlichkeit, einfacher Code und hohe Leistung. Zu den genannten Anwendungsbereichen gehören das Vermitteln von Konzepten zum Erstellen von Grafik-APIs, die Verwendung fĂŒr 3D-Grafiken auf Systemen ohne GPU und die Integration der OpenGL-UnterstĂŒtzung in bestimmte Betriebssysteme, fĂŒr die Mesa3D nicht portiert wurde. Unter den abgeschlossenen Projekten mit PortableGL ist eine Portierung des Minecraft-Ă€hnlichen Spiels Craft zu nennen.
Die neue Version erweitert die FunktionalitĂ€t und die Möglichkeiten von OpenGL kontinuierlich: Es wurden OpenGL-Funktionen zur Bearbeitung von Texturparametern sowie die GLSL-Funktion `texelFetch[1-3]D()` implementiert. Die Auswahl eines Pixelformats zur Kompilierzeit und die Verwendung beliebiger 32-Bit- oder 16-Bit-Farbpufferformate werden nun unterstĂŒtzt. Die Formate PGL_D24S8 und PGL_D16 sind implementiert. AuĂerdem kann eine vordefinierte Speicherkonfiguration angegeben werden.
Source: opennet.ru
