È disponibile il rilascio del progetto PortableGL 0.100, che sviluppa un'implementazione software dell'API grafica OpenGL 3.x interamente scritta in C. Teoricamente, PortableGL può essere utilizzato in qualsiasi applicazione che accetti texture o frame buffer come input. Il codice è strutturato come un singolo file di intestazione e viene distribuito sotto la licenza MIT.
Il progetto ha definito obiettivi come portabilità, conformità all'API OpenGL, facilità d'uso, codice semplice e alte prestazioni. Tra i campi di applicazione si citano l'insegnamento di concetti di costruzione delle API grafiche, l'uso per lavorare con la grafica 3D su sistemi privi di GPU e l'integrazione del supporto OpenGL in sistemi operativi specifici, per i quali non è stato portato il pacchetto Mesa3D. Tra i progetti esistenti che utilizzano PortableGL, si segnala il porting del gioco simile a Minecraft chiamato Craft.
Nella nuova versione continua l'espansione delle funzionalità e delle capacità di OpenGL: sono state implementate funzioni OpenGL per la gestione dei parametri delle texture, così come le funzioni GLSL texelFetch[1-3]D(). È stata aggiunta la possibilità di selezionare il formato pixel durante la compilazione e di utilizzare qualsiasi formato di buffer colore a 32 e 16 bit. Sono stati implementati i formati PGL_D24S8 e PGL_D16. È stata aggiunta la possibilità di impostare una configurazione di memoria predefinita.
Fonte: opennet.ru
