FreeGLUT
Utvecklare | Paweł W. Olszta |
---|---|
Stabil frisättning | 3.2.2 / 6 februari 2022
|
Förvar | |
Skrivet i | C |
Operativ system | Cross-plattform |
Typ | API |
Licens | X konsortium |
Hemsida |
FreeGLUT är ett alternativ med öppen källkod till biblioteket OpenGL Utility Toolkit ( GLUT). GLUT (och därmed FreeGLUT) låter användaren skapa och hantera fönster som innehåller OpenGL-kontexter på ett brett utbud av plattformar och även läsa mus-, tangentbords- och joystickfunktionerna. FreeGLUT är tänkt att vara en fullständig ersättning för GLUT och har bara några få skillnader.
Eftersom GLUT har gått i stagnation, är FreeGLUT under utveckling för att förbättra verktygslådan. Den släpps under MIT-licensen .
Historia
FreeGLUT skrevs ursprungligen av Paweł W. Olszta med bidrag från Andreas Umbach och Steve Baker. Sedan Paweł slutade arbeta med 3D-grafik, överlämnade han stafettpinnen till Steve Baker. De nuvarande underhållarna av FreeGLUT är John F. Fay, John Tsiombikas och Diederick C. Niehorster.
Paweł startade FreeGLUT-utvecklingen den 1 december 1999. Projektet är nu praktiskt taget en 100% ersättning för den ursprungliga GLUT med endast ett fåtal avsteg (såsom övergivandet av SGI-specifika funktioner som Dials&Buttons-boxen och Dynamic Video Resolution) och en krympande uppsättning buggar.
FreeGLUT innehåller några förbättringar jämfört med den ursprungliga GLUT - men som en policyfråga kommer inga ytterligare viktiga funktioner att läggas till.
I april 2015 fick FreeGLUT initialt stöd för det nya Wayland- skärmserverprotokollet.
OpenGLUT
Några medlemmar av FreeGLUT-teamet som ville lägga till funktioner klaffade koden för att skapa OpenGLUT .
Utvecklingen av OpenGLUT upphörde i maj 2005; den senaste utgåvan var OpenGLUT-0.6.3 i mars 2005.
Status
FreeGLUT är nu mycket stabil och har färre buggar än den ursprungliga GLUT . Det finns dock platser där den ursprungliga GLUT-specifikationen inte klargjorde vilken ordning saker som återuppringningar inträffar och det är möjligt för applikationsprogram som fungerar under GLUT att misslyckas under FreeGLUT eftersom de antar något som GLUT aldrig garanterat är sant.
Nya revisioner dyker upp med jämna mellanrum; Men eftersom det nu är ganska stabilt och inga nya funktioner är planerade, krävs dessa uppdateringar allt mindre ofta. Detta skulle förändras om det någonsin fanns en ny version av GLUT.
FreeGLUT distribueras istället för GLUT i vissa Linux-distributioner. Eftersom det är uppåtkompatibelt på binär nivå, kan program kompilerade för GLUT kopplas till FreeGLUT utan problem.
Se även
- EGL – ett gränssnitt mellan OpenGL ES eller OpenVG och ett fönstersystem
- OpenGL User Interface Library (GLUI)
- OpenGL Utility Library (GLU)
- OpenGL Utility Toolkit (GLUT)