Efter mere end et år med udvikling er version 0.98 af projektet PortableGL klar, som udvikler en softwareimplementering af grafik-API'en OpenGL 3.x, fuldstændig skrevet i C (C99). Teoretisk set kan PortableGL bruges i enhver applikation, der tager tekstur eller frame buffer som inddata. Koden er præsenteret i form af en enkelt header-fil og distribueres under MIT-licensen.
Projektet har defineret mål som portabilitet, overensstemmelse med OpenGL API, brugervenlighed, enkelt kode og høj ydeevne. Anvendelsesområderne inkluderer undervisning i opbygning af grafiske API'er, brug til arbejde med 3D-grafik på systemer uden GPU og integration af OpenGL-support i specifikke operativsystemer, som ikke har fået Mesa3D-pakken. Blandt de eksisterende projekter, der bruger PortableGL, nævnes porten af et Minecraft-lignende spil Craft.
I den nye version:
- En ny standardbibliotek til shaders er blevet implementeret.
- Der er tilføjet support for yderligere teksturformater og deres automatiske konvertering til RGBA-format.

- Der er tilføjet support for brug af attributter for vertexer med typer, der ikke er float.
- Der er foreslået en ny forbedret algoritme til dannelse af brede linjer.
- API'en er blevet udvidet. Mange nye funktioner og muligheder fra OpenGL er blevet tilføjet, herunder mulighederne fra OpenGL ES 2/3.


Kilde: opennet.ru

