Кіріспе

FreeGLUT - OpenGL Utility Toolkit (GLUT) кітапханасына ашық бастапқы кодты балама. GLUT (соның нәтижесінде FreeGLUT) пайдаланушыға OpenGL контексттерін қамтитын терезелерді құруға және басқаруға мүмкіндік береді. FreeGLUT GLUT- ті толықтай алмастыруға арналған және оның бірнеше айырмашылығы бар. GLUT тоқтағандықтан, FreeGLUT құрал жиынтығын жақсарту үшін әзірленуде. Ол MIT лицензиясы бойынша шығарылады.

Тарих

FreeGLUT-ты бастапқыда Пауэль В. Олшта Андреас Умбах пен Стив Бейкердің үлесімен жазған. Павель 3D-графикада жұмыс істемегендіктен, ол жетекшілікті Стив Бейкерге тапсырды. FreeGLUT-тың қазіргі ұстаздары Джон Ф. Фэй, Джон Циомбикас және Дидерик С. Нихорстер. Пауэлл 1999 жылы 1 желтоқсанда FreeGLUT-ты әзірлеуді бастады. Жоба қазір түпнұсқа GLUT-тің 100% орнын алмастыру болып табылады, тек бірнеше ауытқулар (мысалы, Dials&Buttons қорапшасы мен Динамикалық бейне ажырату сияқты SGI ерекшеліктерін тастау) және қателер жиынтығы. FreeGLUT-та бастапқы GLUT-қа қарағанда бірнеше жақсартулар бар, бірақ саясат тұрғысынан, ешқандай маңызды ерекшеліктер қосылмайды. 2015 жылдың сәуірінде FreeGLUT жаңа Wayland дисплей сервері протоколына бастапқы қолдау алды.

OpenGLUT (ашық)

FreeGLUT командасының кейбір мүшелері мүмкіндіктер қосуды қалаған OpenGLUT құру үшін кодты бұрмалады. OpenGLUT-ты әзірлеу 2005 жылдың мамырында тоқтатылды; соңғы релиз - 2005 жылдың наурызында OpenGLUT 0.6.3 болды.

Мәртебе

FreeGLUT қазір өте тұрақты және бастапқы GLUT-ға қарағанда қателері аз. Алайда, GLUT-тің бастапқы спецификациясы қай реттік реттілікте қайта қоңыраулар пайда болатынын анықтайтын емес және GLUT-пен жұмыс істейтін қолданбалық бағдарламалар FreeGLUT-пен сәтсіздікке ұшырауы мүмкін, өйткені олар GLUT-тың шындыққа кепілдік бермейтінін қабылдайды. Жаңа түзетулер мерзімді түрде пайда болады; алайда, ол қазір өте тұрақты болғандықтан және жаңа мүмкіндіктер жоспарланбағандықтан, бұл жаңартулар жиі емес. Егер GLUT-тың жаңа нұсқасы шығарылса, бұл өзгеруі мүмкін. FreeGLUT кейбір Linux дистрибутивтерінде GLUT орнына таратылады. Ол екілік деңгейде жоғарыға қарай үйлесімді болғандықтан, GLUT үшін құрастырылған бағдарламаларды FreeGLUT-ке проблемасыз байланыстыруға болады.