WikiDer > FreeGLUT
Эта статья в значительной степени или полностью полагается на один источник. (Декабрь 2016 г.) |
Официальный логотип | |
Разработчики) | Павел В. Ольшта |
---|---|
Стабильный выпуск | 3.2.1 / 29 сентября 2019 г. |
Написано в | C |
Операционная система | Кроссплатформенность |
Тип | API |
Лицензия | X Консорциум |
Интернет сайт | глоток |
FreeGLUT является Открытый исходный код альтернатива Набор инструментов OpenGL Utility (GLUT) библиотека. GLUT (и, следовательно, FreeGLUT) позволяет пользователю создавать и управлять окнами, содержащими контексты OpenGL, на широком спектре платформ, а также читать функции мыши, клавиатуры и джойстика. FreeGLUT предназначен для полной замены GLUT и имеет лишь несколько отличий.
Поскольку GLUT находится в состоянии стагнации, FreeGLUT находится в разработке для улучшения инструментария. Выпускается под Лицензия MIT.
История
FreeGLUT изначально был написан Павлом В. Ольштой при участии Андреаса Умбаха и Стива Бейкера. С тех пор как Павел перестал работать с 3D-графикой, он передал эстафету Стиву Бейкеру. Стив теперь является официальным владельцем / сопровождающим FreeGLUT, хотя Джон Фэй выполняет большую часть повседневной работы.
Павел начал разработку FreeGLUT 1 декабря 1999 года. В настоящее время проект фактически представляет собой 100% замену оригинальному GLUT с некоторыми отклонениями (например, отказом от специфических для SGI функций, таких как поле Dials & Buttons и динамическое разрешение видео) и сокращающийся набор ошибок.
FreeGLUT содержит несколько улучшений по сравнению с исходным GLUT, но в соответствии с политикой дополнительные важные функции добавляться не будут.
В апреле 2015 года FreeGLUT получил первоначальную поддержку нового Wayland протокол сервера отображения.[1]
OpenGLUT
Некоторые члены команды FreeGLUT, которые хотели добавить функции, разделили код для создания OpenGLUT.
Разработка OpenGLUT была прекращена в мае 2005 г .; последней версией был OpenGLUT-0.6.3 в марте 2005 года.
Положение дел
FreeGLUT теперь очень стабилен и содержит меньше ошибок, чем оригинал. GLUT. Однако есть места, где исходная спецификация GLUT не проясняла, в каком порядке происходят такие вещи, как обратные вызовы, и что прикладные программы, работающие под GLUT, могут потерпеть неудачу под FreeGLUT, потому что они предполагают то, что GLUT никогда не гарантирует истинность.
Периодически появляются новые версии; однако, поскольку теперь он достаточно стабилен и новых функций не планируется, эти обновления требуются все реже и реже. Это изменится, если когда-нибудь будет выпущена новая версия GLUT.
FreeGLUT распространяется вместо GLUT в некоторых дистрибутивах Linux. Поскольку он имеет восходящую совместимость на двоичном уровне, программы, скомпилированные для GLUT, могут быть без проблем связаны с FreeGLUT.
Смотрите также
- EGL - интерфейс между OpenGL ES или же OpenVG и оконная система
- Библиотека пользовательского интерфейса OpenGL (GLUI)
- Библиотека утилит OpenGL (GLU)
- Набор инструментов OpenGL Utility (GLUT)