Après plus d'un an de développement, la version du projet PortableGL 0.98 a été préparée, développant une implémentation logicielle de l'API graphique OpenGL 3.x, entièrement écrite en langage C (C99). Théoriquement, PortableGL peut être utilisé dans n'importe quelle application acceptant une texture ou un frame buffer comme entrée. Le code est distribué sous la forme d'un seul fichier d'en-tête et est sous licence MIT.
Le projet a défini des objectifs tels que la portabilité, la conformité à l'API OpenGL, la facilité d'utilisation, un code simple et une haute performance. Les domaines d'application incluent l'apprentissage des concepts de construction des API graphiques, l'utilisation pour travailler avec la 3D sur des systèmes sans GPU et l'intégration d'un support d'OpenGL dans des systèmes d'exploitation spécifiques pour lesquels le paquet Mesa3D n'a pas été porté. Parmi les projets utilisant PortableGL, on note le port d'un jeu similaire à Minecraft, Craft.
Dans la nouvelle version :
- Une nouvelle bibliothèque standard de shaders a été mise en œuvre.
- Ajout de la prise en charge de formats d'images supplémentaires et leur conversion automatique au format RGBA.

- Ajout de la prise en charge des attributs de sommets avec des types autres que float.
- Un nouvel algorithme amélioré pour la formation de lignes larges a été proposé.
- L'API a été étendue. De nombreuses nouvelles fonctions et capacités OpenGL ont été ajoutées, notamment des fonctionnalités d'OpenGL ES 2/3.


Source : opennet.ru

