freeglut | |
---|---|
Oficiální logo | |
Typ | API |
Autor | Pavel W. Olszta |
Vývojáři | Steve Baker, Andreas Umbach |
Zapsáno v | Xi |
Operační systém | Multiplatformní software |
První vydání | 2000-01-01 |
Nejnovější verze | |
Stát | aktivní |
Licence | Konsorcium X |
webová stránka | freeglut.sf.net |
freeglut je starší open source alternativa k OpenGL Utility Toolkit (GLUT) . GLUT (a tedy freeglut) umožňuje uživateli vytvářet a manipulovat s okny, která poskytují kontext OpenGL na široké škále platforem, a komunikovat s myší , klávesnicí a joystickem . freeglut má být úplnou náhradou za GLUT a má od něj jen velmi málo rozdílů.
Od doby, kdy se původní GLUT přestal vyvíjet, byl vyvinut freeglut s cílem zlepšit nástroje, které poskytuje. Je vydán pod licencí X Consortium.
Původním autorem freeglutu je Pavel V. Olshta (s příspěvky Andrease Umbacha a Steva Bakera). Jelikož Pavel přestal pracovat s 3D grafikou, předal štafetu Stevu Bakerovi. Steve je v současné době oficiálním vlastníkem/vývojářem freeglutu, i když většinu práce dělá John Fey.
Pavel začal freeglut vyvíjet 1. prosince 1999. Projekt je nyní téměř 100% náhradou původního GLUT, jen s několika rozdíly (jako je odstranění funkcí specifických pro SGI, jako je Dials&Buttons box a Dynamic Video Resolution).
freeglut obsahuje několik vylepšení původního GLUT, ale v souladu s principy projektu nebyly přidány žádné významné funkce.
Někteří členové freeglut týmu, kteří se rozhodli přidat novou funkcionalitu, vytvořili fork OpenGLUT. Vývoj OpenGLUT se zastavil v květnu 2005, poslední vydání, OpenGLUT-0.6.3, bylo v březnu 2005. Jedním z rozdílů mezi OpenGLUT a freeglut je to, že má funkční podporu pro joysticky, gyroskopy a akcelerometry.
freeglut je nyní velmi stabilní a má méně chyb než původní GLUT. Specifikace původního GLUT však obsahuje řadu nejasných bodů, jako je pořadí, ve kterém jsou volána zpětná volání . Proto se programy, které spoléhají na věci, které nejsou striktně garantovány specifikací GLUT, mohou při nahrazení GLUT za freeglut přerušit.
Nové změny se objevují pravidelně, ale protože knihovna je dnes poměrně stabilní a neplánují se žádné nové funkce, jsou tyto aktualizace vyžadovány stále méně. To se může změnit s vydáním nových verzí GLUT.
freeglut je součástí některých distribucí Linuxu místo GLUT. Protože freeglut je binárně kompatibilní s GLUT , programy vytvořené pomocí GLUT lze s freeglut bez problémů propojit.