FreeGLUT - это альтернатива библиотеке OpenGL Utility Toolkit (GLUT) с открытым исходным кодом . GLUT (и, следовательно, FreeGLUT) позволяет пользователю создавать и управлять окнами, содержащими контексты OpenGL, на широком спектре платформ, а также читать функции мыши, клавиатуры и джойстика. FreeGLUT предназначен для полной замены GLUT и имеет лишь несколько отличий.
Разработчики) | Павел В. Ольшта |
---|---|
Стабильный выпуск | 3.2.1 / 29 сентября 2019 г . |
Написано в | C |
Операционная система | Кроссплатформенность |
Тип | API |
Лицензия | X Консорциум |
Веб-сайт | freeglut |
Поскольку 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)