De vrijgave van het PortableGL 0.100-project is beschikbaar, dat de software-implementatie van de grafische API OpenGL 3.x ontwikkelt, volledig geschreven in de programmeertaal C. In theorie kan PortableGL worden gebruikt in elke toepassing die een textuur of framebuffer als invoer accepteert. De code is vormgegeven als ƩƩn headerbestand en wordt verspreid onder de MIT-licentie.
Het project heeft doelen gedefinieerd zoals draagbaarheid, conformiteit met de OpenGL API, gebruiksgemak, eenvoudige code en hoge prestaties. Toepassingsgebieden zijn onder andere het onderwijzen van concepten voor het bouwen van grafische API's, het gebruik voor 3D-grafica op systemen zonder GPU, en integratie van OpenGL-ondersteuning in specifieke besturingssystemen waarvoor het Mesa3D-pakket niet is ported. Van kant-en-klare projecten die PortableGL gebruiken, wordt de port van de Minecraft-achtige game Craft genoemd.
In de nieuwe versie zijn de functies en mogelijkheden van OpenGL verder uitgebreid: OpenGL-functies zijn geĆÆmplementeerd voor het werken met textureparameters, evenals GLSL-functies texelFetch[1-3]D(). Ondersteuning voor het kiezen van pixelindelingen op compileertijd is toegevoegd, evenals het gebruik van alle 32- en 16-bits kleurbufferindelingen. De formaten PGL_D24S8 en PGL_D16 zijn geĆÆmplementeerd. De mogelijkheid om een vooraf gedefinieerde geheugenconfiguratie op te geven is toegevoegd.
Bron: opennet.ru
