Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
FreeGLUT - OpenGL Utility Toolkit (GLUT) кітапханасына ашық бастапқы кодты балама. GLUT (соның нәтижесінде FreeGLUT) пайдаланушыға OpenGL контексттерін қамтитын терезелерді құруға және басқаруға мүмкіндік береді. FreeGLUT GLUT- ті толықтай алмастыруға арналған және оның бірнеше айырмашылығы бар. GLUT тоқтағандықтан, FreeGLUT құрал жиынтығын жақсарту үшін әзірленуде. Ол MIT лицензиясы бойынша шығарылады.
FreeGLUT is an open source alternative to the OpenGL Utility Toolkit (GLUT) library. GLUT (and hence FreeGLUT) allows the user to create and manage windows containing OpenGL contexts on a wide range of platforms and also read the mouse, keyboard and joystick functions. FreeGLUT is intended to be a full replacement for GLUT, and has only a few differences. Since GLUT has gone into stagnation, FreeGLUT is in development to improve the toolkit. It is released under the MIT License.
Тарих
FreeGLUT-ты бастапқыда Пауэль В. Олшта Андреас Умбах пен Стив Бейкердің үлесімен жазған. Павель 3D-графикада жұмыс істемегендіктен, ол жетекшілікті Стив Бейкерге тапсырды. FreeGLUT-тың қазіргі ұстаздары Джон Ф. Фэй, Джон Циомбикас және Дидерик С. Нихорстер. Пауэлл 1999 жылы 1 желтоқсанда FreeGLUT-ты әзірлеуді бастады. Жоба қазір түпнұсқа GLUT-тің 100% орнын алмастыру болып табылады, тек бірнеше ауытқулар (мысалы, Dials&Buttons қорапшасы мен Динамикалық бейне ажырату сияқты SGI ерекшеліктерін тастау) және қателер жиынтығы. FreeGLUT-та бастапқы GLUT-қа қарағанда бірнеше жақсартулар бар, бірақ саясат тұрғысынан, ешқандай маңызды ерекшеліктер қосылмайды. 2015 жылдың сәуірінде FreeGLUT жаңа Wayland дисплей сервері протоколына бастапқы қолдау алды.
FreeGLUT was originally written by Paweł W. Olszta with contributions from Andreas Umbach and Steve Baker. Since Paweł ceased working in 3D graphics, he passed the baton to Steve Baker. The current maintainers of FreeGLUT are John F. Fay, John Tsiombikas, and Diederick C. Niehorster. Paweł started FreeGLUT development on December 1, 1999. The project is now virtually a 100% replacement for the original GLUT with only a few departures (such as the abandonment of SGI specific features such as the Dials&Buttons box and Dynamic Video Resolution) and a shrinking set of bugs. FreeGLUT contains a few enhancements over the original GLUT but as a matter of policy, no further significant features will be added. In April 2015, FreeGLUT obtained initial support for the new Wayland display server protocol.
OpenGLUT (ашық)
FreeGLUT командасының кейбір мүшелері мүмкіндіктер қосуды қалаған OpenGLUT құру үшін кодты бұрмалады. OpenGLUT-ты әзірлеу 2005 жылдың мамырында тоқтатылды; соңғы релиз - 2005 жылдың наурызында OpenGLUT 0.6.3 болды.
Some members of the FreeGLUT team who wanted to add features forked the code to create OpenGLUT. Development of OpenGLUT ceased in May 2005; the last release was OpenGLUT 0.6.3 in March 2005.
Мәртебе
FreeGLUT қазір өте тұрақты және бастапқы GLUT-ға қарағанда қателері аз. Алайда, GLUT-тің бастапқы спецификациясы қай реттік реттілікте қайта қоңыраулар пайда болатынын анықтайтын емес және GLUT-пен жұмыс істейтін қолданбалық бағдарламалар FreeGLUT-пен сәтсіздікке ұшырауы мүмкін, өйткені олар GLUT-тың шындыққа кепілдік бермейтінін қабылдайды. Жаңа түзетулер мерзімді түрде пайда болады; алайда, ол қазір өте тұрақты болғандықтан және жаңа мүмкіндіктер жоспарланбағандықтан, бұл жаңартулар жиі емес. Егер GLUT-тың жаңа нұсқасы шығарылса, бұл өзгеруі мүмкін. FreeGLUT кейбір Linux дистрибутивтерінде GLUT орнына таратылады. Ол екілік деңгейде жоғарыға қарай үйлесімді болғандықтан, GLUT үшін құрастырылған бағдарламаларды FreeGLUT-ке проблемасыз байланыстыруға болады.
FreeGLUT is now very stable and has fewer bugs than the original GLUT. However, there are places where the original GLUT specification did not make clear what order things like callbacks occur and it is possible for application programs that work under GLUT to fail under FreeGLUT because they assume something that GLUT never guaranteed to be true. New revisions appear periodically; however, since it is now quite stable and no new features are planned, these updates are required less and less often. This would change if there was ever a new release of GLUT. FreeGLUT is distributed instead of GLUT in some Linux distributions. Since it is upwards compatible at a binary level, programs compiled for GLUT can be linked to FreeGLUT without problems.