După mai bine de un an de dezvoltare, a fost lansat proiectul PortableGL 0.98, care dezvoltă o implementare software a API-ului grafic OpenGL 3.x, scrisă complet în limbajul C (C99). Teoretic, PortableGL poate fi utilizat în orice aplicații care acceptă texturi sau framebuffers ca date de intrare. Codul este structurat sub forma unui singur fișier header și este distribuit sub licența MIT.
Proiectul stabilește asemenea obiective precum portabilitatea, conformitatea cu API-ul OpenGL, ușurința de utilizare, un cod simplu și performanță înaltă. Domeniile de aplicare menționate includ învățarea conceptelor de construire a API-urilor grafice, utilizarea pentru lucrul cu grafică 3D pe sisteme fără GPU și integrarea suportului OpenGL în sisteme de operare specifice pentru care pachetul Mesa3D nu a fost portat. Dintre proiectele finalizate care utilizează PortableGL, se menționează portul jocului similar cu Minecraft, Craft.
În noua versiune:
- A fost implementată o nouă bibliotecă standard de shader-e.
- A fost adăugat suport pentru formate suplimentare de texturi și conversia automată a acestora în format RGBA.

- A fost adăugat suport pentru utilizarea atributelor vârfului cu tipuri diferite de float.
- A fost propus un nou algoritm îmbunătățit pentru generarea liniilor groase.
- API-ul a fost extins. Au fost adăugate multe funcții și capabilități noi OpenGL, inclusiv soluții OpenGL ES 2/3.


Sursa: opennet.ro

