Freeglut, le Free OpenGL Utility Toolkit, est censé être une alternative gratuite à la bibliothèque GLUT de Mark Kilgard. Freeglut est un logiciel libre, distribué sous licence de style MIT/X11. Vous êtes libre d'utiliser, de modifier et de redistribuer freeglut avec ou sans modifications (voir COPIE pour plus de détails).
En bref, freeglut peut être utilisé par les programmes OpenGL pour effectuer les tâches qui nécessiteraient normalement un code spécifique à la plate-forme. Tâches telles que la création d'une fenêtre, la création d'un contexte OpenGL et sa liaison à la fenêtre, ainsi que le traitement des événements d'entrée. Freeglut fournit une API concise et élégante pour gérer ces tâches, indépendamment de la plate-forme, en gardant l'application simple et portable.
L’un des principaux objectifs de freeglut est une compatibilité maximale. Freeglut est à la fois compatible en source et en binaire avec le GLUT d'origine, et peut être utilisé en remplacement de celui-ci. Nous prenons grand soin de maintenir une API et une ABI stables, et d'introduire toutes les nouvelles fonctionnalités et améliorations d'une manière qui ne compromet pas la compatibilité.
Freeglut peut être utilisé avec un large éventail d'implémentations OpenGL, depuis le tout premier OpenGL 1.0 sur les ordinateurs SGI jusqu'aux toutes dernières versions modernes d'OpenGL sur les GPU actuels. Il peut être utilisé pour créer un contexte OpenGL classique, ou un profil de base versionné ou un contexte de compatibilité. Freeglut peut également être utilisé avec OpenGL ES, sur ordinateur ou sur appareils mobiles.
Plateformes actuellement prises en charge :
Systèmes UNIX avec X11 ou Wayland (tels que GNU/Linux, FreeBSD, IRIX, etc.)
MS Windows
macOS avec XQuartz (pas encore de support natif de Cocoa)
Android (NDK)
Mûre
Nintendo GameCube et Wii
Consultez les fichiers Lisez-moi spécifiques à la plate-forme pour plus de détails sur le niveau de support et les instructions de construction.
Freeglut s'appuie sur cmake (minimum 3.1.0) pour générer des fichiers de build pour toutes les différentes plates-formes et chaînes d'outils prises en charge.
Voir README.cmake comme point de départ, ainsi que les autres fichiers README pour plus d'informations.
Pour les cas où l'utilisation de cmake n'est pas pratique, nous fournissons également un ensemble de fichiers de construction alternatifs non officiels, non pris en charge, peut-être non maintenus, mais potentiellement utiles. Voir altbuild/README.md pour plus de détails.
Les correctifs et les demandes d'extraction de corrections de bugs et de nouvelles fonctionnalités sont certainement les bienvenus. Veuillez envoyer les correctifs à la liste de diffusion freeglut-developer (voir CONTACT ci-dessous).
N'hésitez pas à signaler tout bug que vous rencontrez, en utilisant le système de problèmes github.
Les anciens rapports de bogues et demandes de fonctionnalités sont toujours accessibles sur :
https://sourceforge.net/p/freeglut/bugs/
https://sourceforge.net/p/freeglut/feature-requests/
Mais nous vous encourageons à utiliser les problèmes github pour les nouveaux.
Alternativement, vous pouvez également envoyer des rapports de bogues et des demandes de fonctionnalités à la liste de diffusion freeglut-developer si vous préférez. Les discussions prolongées sur les nouvelles fonctionnalités et les problèmes de conception pour les contributions importantes sont mieux adaptées à la liste de diffusion.
Site Web FreeGLUT : http://freeglut.sourceforge.net
Listes de diffusion FreeGLUT :
développeur : https://lists.sourceforge.net/lists/listinfo/freeglut-developer
bogues : https://lists.sourceforge.net/lists/listinfo/freeglut-bugs
annoncer : https://lists.sourceforge.net/lists/listinfo/freeglut-announce
Vous devez vous inscrire avant de publier sur l'une de nos listes de diffusion. Assurez-vous d'éviter de sélectionner le « mode résumé quotidien » si vous avez l'intention de publier, afin de pouvoir répondre correctement à des messages spécifiques. De plus, veuillez ne pas publier en haut et essayer d'envoyer des e-mails correctement formatés (texte, emballé en dur sur 72 colonnes, pas de pièces jointes binaires ou volumineuses).