friglut | |
---|---|
| |
Sorts | API |
Författare | Pawel W. Olszta |
Utvecklare | Steve Baker, Andreas Umbach |
Skrivet i | Xi |
Operativ system | Programvara för flera plattformar |
Första upplagan | 2000-01-01 |
senaste versionen | |
stat | aktiva |
Licens | X konsortium |
Hemsida | freeglut.sf.net |
freeglut är ett äldre alternativ med öppen källkod till OpenGL Utility Toolkit (GLUT) . GLUT (och därmed freeglut) låter användaren skapa och manipulera fönster som tillhandahåller en OpenGL-kontext på ett brett utbud av plattformar och att interagera med musen , tangentbordet och joysticken . freeglut är tänkt att vara en komplett ersättning för GLUT, och har väldigt få skillnader från det.
Sedan den ursprungliga GLUT upphörde med utvecklingen har freeglut utvecklats för att förbättra verktygen den tillhandahåller. Den släpps under X Consortium-licensen.
Den ursprungliga författaren till freeglut är Pavel V. Olshta (med bidrag från Andreas Umbach och Steve Baker). Sedan Pavel slutade arbeta med 3D-grafik, lämnade han över stafettpinnen till Steve Baker. Steve är för närvarande den officiella ägaren/utvecklaren av freeglut, även om John Fey gör det mesta av jobbet.
Pavel började utveckla freeglut den 1 december 1999. Projektet är nu nästan en 100% ersättning för den ursprungliga GLUT, med bara några få skillnader (som borttagning av SGI-specifika funktioner som Dials&Buttons box och Dynamic Video Resolution).
freeglut innehåller flera förbättringar från den ursprungliga GLUT, men i enlighet med principerna för projektet har inga väsentliga funktioner lagts till.
Några medlemmar av freeglut-teamet som bestämde sig för att lägga till ny funktionalitet skapade en gaffel av OpenGLUT. Utvecklingen av OpenGLUT stoppades i maj 2005, den senaste utgåvan, OpenGLUT-0.6.3, var i mars 2005. En av skillnaderna mellan OpenGLUT och freeglut är att den har fungerande stöd för joysticks, gyroskop och accelerometrar.
freeglut är nu mycket stabil och har färre buggar än den ursprungliga GLUT. Specifikationen för den ursprungliga GLUT innehåller dock ett antal oklara punkter, till exempel i vilken ordning återuppringningar åberopas . Därför kan program som förlitar sig på saker som inte strikt garanteras av GLUT-specifikationen gå sönder när GLUT ersätts med freeglut.
Nya förändringar dyker dock upp med jämna mellanrum, eftersom biblioteket är ganska stabilt idag och inga nya funktioner är planerade, dessa uppdateringar krävs mindre och mindre. Detta kan ändras när nya versioner av GLUT släpps.
freeglut ingår i vissa Linux- distributioner istället för GLUT. Eftersom freeglut är binärt kompatibelt med GLUT , kan program byggda med GLUT kopplas till freeglut utan problem.