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

- È stato aggiunto il supporto per l'uso di attributi dei vertici con tipi diversi da float.
- È stato proposto un nuovo algoritmo migliorato per la creazione di linee larghe.
- È stata ampliata l'API. Sono state aggiunte molte nuove funzioni e capacità di OpenGL, comprese le funzionalità di OpenGL ES 2/3.


Fonte: opennet.ru

