Dopo oltre un anno di sviluppo, è stata rilasciata la versione 0.98 di PortableGL, che sviluppa un'implementazione software dell'API grafico OpenGL 3.x, interamente scritta in linguaggio C (C99). Teoricamente, PortableGL può essere utilizzato in qualsiasi applicazione che accetti texture o framebuffer come input. Il codice è fornito come un unico file di intestazione e distribuito sotto licenza MIT.
Il progetto ha come obiettivi la portabilità, la conformità all'API OpenGL, la facilità d'uso, un codice semplice e alte prestazioni. Tra le aree di applicazione vengono menzionati l'insegnamento dei concetti di costruzione di API grafiche, l'uso per la grafica 3D su sistemi privi di GPU e l'integrazione del supporto OpenGL in sistemi operativi specifici per i quali il pacchetto Mesa3D non è stato portato. Tra i progetti già pronti che utilizzano PortableGL, si segnala il porting di Craft, un gioco simile a Minecraft.
Nella nuova versione:
- È stata implementata una nuova libreria standard di shader.
- È stato aggiunto il supporto per formati di texture aggiuntivi e la loro conversione automatica nel formato RGBA.

- È stato introdotto il supporto per l'uso di attributi dei vertici con tipi diversi da float.
- È stato proposto un nuovo algoritmo migliorato per la generazione di linee larghe.
- API ampliato. Aggiunte molte nuove funzionalità e possibilità di OpenGL, tra cui quelle di OpenGL ES 2/3.


Fonte: opennet.ru

