Version 0.100 af projektet PortableGL er nu tilgængelig, som udvikler en softwareimplementering af det grafiske API OpenGL 3.x, skrevet udelukkende i C. Teoretisk set kan PortableGL bruges i enhver applikation, der accepterer tekstur eller framebuffer som input. Koden er præsenteret i form af en enkelt headerfil og distribueres under MIT-licensen.
Projektet har defineret mål såsom portabilitet, overensstemmelse med OpenGL API, brugervenlighed, simpel kode og høj ydeevne. Anvendelsesområderne inkluderer undervisning i koncepterne bag grafiske API'er, brug til arbejde med 3D-grafik på systemer uden GPU og integration af OpenGL-support i specifikke operativsystemer, hvor Mesa3D-pakken ikke er blevet porteret. Blandt de færdige projekter, der bruger PortableGL, nævnes porten til Minecraft-lignende spil Craft.
I den nye version er der fortsat en udvidelse af funktioner og muligheder for OpenGL: OpenGL-funktioner til håndtering af teksturparametre er implementeret, samt GLSL-funktionerne texelFetch[1-3]D(). Der er tilføjet support til valg af pixelformat under kompilering og brug af enhver 32- og 16-bit farvebufferformat. Formaterne PGL_D24S8 og PGL_D16 er blevet implementeret. Muligheden for at specificere en prædefineret hukommelseskonfiguration er blevet tilføjet.
Kilde: opennet.ru
