Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка 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 - Джон Фэй, Джон Циомбикас и Дидерик Нихорстер. 1 декабря 1999 года Павел начал разработку FreeGLUT. Проект теперь практически на 100% заменяет оригинальный GLUT с несколькими отходами (например, отказ от специфических функций SGI, таких как коробка Dials&Buttons и динамическое разрешение видео) и сокращающимся набором ошибок. 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.
Открытый
Некоторые члены команды FreeGLUT, которые хотели добавить функции, разделили код, чтобы создать OpenGLUT. Разработка OpenGLUT прекратилась в мае 2005 года; последний релиз OpenGLUT 0.6.3 был в марте 2005 года.
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 распространяется вместо GLUT в некоторых дистрибутивах Linux. Поскольку он совместим с версиями выше на двоичном уровне, программы, скомпилированные для 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.