La version 0.100 du projet PortableGL est désormais disponible. Ce projet développe une implémentation logicielle de l'API graphique OpenGL 3.x, entièrement écrite en langage C. Théoriquement, PortableGL peut être utilisé dans toutes les applications acceptant une texture ou un framebuffer comme entrée. Le code est fourni sous la forme d'un seul fichier d'en-tête et est distribué 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 de haute performance. Les domaines d'application mentionnés incluent l'apprentissage des concepts de construction d'APIs graphiques, l'utilisation pour travailler avec la 3D sur des systèmes sans GPU, et l'intégration du support OpenGL dans des systèmes d'exploitation spécifiques, pour lesquels le paquet Mesa3D n'a pas été porté. Parmi les projets existants utilisant PortableGL, on mentionne le port d'un jeu semblable à Minecraft, Craft.
Dans cette nouvelle version, les fonctionnalités et capacités d'OpenGL ont été renforcées : des fonctions OpenGL pour travailler avec les paramètres des textures ont été mises en œuvre, ainsi que des fonctions GLSL texelFetch[1-3]D(). Le support de la sélection du format pixel à la compilation a été ajouté, ainsi que l'utilisation de tous les formats de buffers de couleur de 32 et 16 bits. Les formats PGL_D24S8 et PGL_D16 ont été implémentés, ainsi que la possibilité de définir une configuration mémoire prédéfinie.
Source : opennet.ru
