freeglut | |
---|---|
| |
Típusú | API |
Szerző | Pawel W. Olszta |
Fejlesztők | Steve Baker, Andreas Umbach |
Beírva | Xi |
Operációs rendszer | Többplatformos szoftver |
Első kiadás | 2000-01-01 |
legújabb verzió |
|
Állapot | aktív |
Engedély | X Konzorcium |
Weboldal | freeglut.sf.net |
A freeglut az OpenGL Utility Toolkit (GLUT) régi, nyílt forráskódú alternatívája . A GLUT (és így a freeglut) lehetővé teszi a felhasználó számára, hogy olyan ablakokat hozzon létre és kezeljen, amelyek OpenGL-környezetet biztosítanak a platformok széles skáláján, valamint az egérrel , a billentyűzettel és a joystickkal való interakciót . A freeglut a GLUT teljes helyettesítésére szolgál, és nagyon kevés különbség van tőle.
Mióta az eredeti GLUT leállította a fejlesztést, a freeglut-t az általa biztosított eszközök fejlesztésére fejlesztették ki. Az X Consortium licenc alatt adják ki.
A freeglut eredeti szerzője Pavel V. Olshta (Andreas Umbach és Steve Baker közreműködésével). Mivel Pavel felhagyott a 3D grafikával, átadta a stafétabotot Steve Bakernek. Steve jelenleg a freeglut hivatalos tulajdonosa/fejlesztője, bár a munka nagy részét John Fey végzi.
Pavel 1999. december 1-jén kezdte meg a freeglut fejlesztését. A projekt mára majdnem 100%-ban helyettesíti az eredeti GLUT-t, csak néhány eltéréssel (például az SGI-specifikus funkciók, mint például a Dials&Buttons doboz és a Dynamic Video Resolution eltávolítása).
A freeglut számos fejlesztést tartalmaz az eredeti GLUT-hoz képest, de a projekt alapelveinek megfelelően nem kerültek be jelentősebb funkciók.
A freeglut csapat néhány tagja, akik úgy döntöttek, hogy új funkciókat adnak hozzá, létrehozták az OpenGLUT elágazását . Az OpenGLUT fejlesztése 2005 májusában leállt, az utolsó kiadás, az OpenGLUT-0.6.3 2005 márciusában jelent meg. Az OpenGLUT és a freeglut közötti egyik különbség az, hogy támogatja a joystickeket, giroszkópokat és gyorsulásmérőket.
A freeglut most nagyon stabil, és kevesebb hibát tartalmaz, mint az eredeti GLUT. Az eredeti GLUT specifikációja azonban számos tisztázatlan pontot tartalmaz, például a visszahívások sorrendjét . Ezért azok a programok, amelyek olyan dolgokra támaszkodnak, amelyeket a GLUT specifikáció nem garantál szigorúan, eltörhetnek, amikor a GLUT-t freeglutra cserélik.
Időnként megjelennek új változások, de mivel a könyvtár ma meglehetősen stabil, és nem terveznek új funkciókat, ezekre a frissítésekre egyre kevésbé van szükség. Ez a GLUT új verzióinak megjelenésekor változhat.
Néhány Linux disztribúcióban a freeglut szerepel a GLUT helyett. Mivel a freeglut binárisan kompatibilis a GLUT -tal, a GLUT használatával készült programok probléma nélkül összekapcsolhatók a freeglut-tal.