FreeGLUT - FreeGLUT
Oficiální logo | |
Vývojáři | Paweł W. Olszta |
---|---|
Stabilní uvolnění | 3.2.1 / 29. září 2019 |
Napsáno | C |
Operační systém | Cross-platform |
Typ | API |
Licence | Konsorcium X. |
webová stránka | freeglut |
FreeGLUT je open-source alternativa k OpenGL Utility Toolkit (GLUT) knihovna. GLUT (a tedy FreeGLUT) umožňuje uživateli vytvářet a spravovat okna obsahující kontexty OpenGL na široké škále platforem a také číst funkce myši, klávesnice a joysticku. FreeGLUT má sloužit jako úplná náhrada za GLUT a má jen několik rozdílů.
Vzhledem k tomu, že GLUT upadl do stagnace, FreeGLUT je ve vývoji, aby vylepšil sadu nástrojů. Je vydán pod Licence MIT.
Dějiny
FreeGLUT původně napsal Paweł W. Olszta s příspěvky Andrease Umbacha a Steva Bakera. Protože Paweł přestal pracovat ve 3D grafice, předal štafetu Stevu Bakerovi. Steve je nyní oficiálním vlastníkem / správcem FreeGLUT, ačkoli John Fay dělá většinu každodenní práce.
Paweł zahájil vývoj FreeGLUT 1. prosince 1999. Projekt je nyní prakticky stoprocentní náhradou za původní GLUT s pouze několika odjezdy (jako je opuštění funkcí specifických pro SGI, jako je pole Dials & Buttons a Dynamic Video Resolution) a zmenšující se sada chyb.
FreeGLUT obsahuje několik vylepšení oproti původnímu GLUT - ale v rámci zásad nebudou přidány žádné další významné funkce.
V dubnu 2015 FreeGLUT získal počáteční podporu pro nový Wayland zobrazit protokol serveru.[1]
OpenGLUT
Někteří členové týmu FreeGLUT, kteří chtěli přidat funkce, vidlicově vytvořili kód OpenGLUT.
Vývoj OpenGLUT byl zastaven v květnu 2005; poslední vydání bylo OpenGLUT-0.6.3 v březnu 2005.
Postavení
FreeGLUT je nyní velmi stabilní a má méně chyb než originál NADBYTEK. Existují však místa, kde původní specifikace GLUT nevyjasnila, v jakém pořadí se věci jako zpětná volání vyskytují, a je možné, aby aplikační programy, které pracují pod GLUT, selhaly pod FreeGLUT, protože předpokládají něco, o čem GLUT nikdy nezaručil, že to bude pravda.
Nové revize se objevují pravidelně; protože je však nyní poměrně stabilní a nejsou plánovány žádné nové funkce, jsou tyto aktualizace vyžadovány stále méně často. To by se změnilo, kdyby někdy došlo k novému vydání GLUT.
FreeGLUT je v některých distribucích Linuxu distribuován namísto GLUT. Vzhledem k tomu, že je nahoru kompatibilní na binární úrovni, lze programy kompilované pro GLUT bez problémů propojit s FreeGLUT.
Viz také
- EGL - rozhraní mezi OpenGL ES nebo OpenVG a a okenní systém
- Knihovna uživatelského rozhraní OpenGL (GLUI)
- Knihovna OpenGL Utility (GLU)
- OpenGL Utility Toolkit (NADBYTEK)