Freeglut, бесплатный набор инструментов OpenGL Utility Toolkit, призван стать бесплатной альтернативой библиотеке GLUT Марка Килгарда. Freeglut — это бесплатное программное обеспечение, распространяемое по лицензии типа MIT/X11. Вы можете свободно использовать, изменять и распространять freeglut с модификациями или без них (подробности см. в разделе «КОПИРОВАНИЕ»).
Короче говоря, freeglut может использоваться программами OpenGL для выполнения тех задач, которые обычно требуют кода, специфичного для платформы. Такие задачи, как создание окна, создание контекста OpenGL и его привязка к окну, а также обработка событий ввода. Freeglut предоставляет лаконичный и элегантный API для решения этих задач независимо от платформы, сохраняя приложение простым и портативным.
Одна из главных целей freeglut — максимальная совместимость. Freeglut совместим как с исходным кодом, так и на двоичном уровне с исходным GLUT и может использоваться в качестве его полной замены. Мы уделяем большое внимание поддержанию стабильного API и ABI, а также внедрению любых новых функций и улучшений таким образом, чтобы не ставить под угрозу совместимость.
Freeglut можно использовать с широким спектром реализаций OpenGL, от самой ранней версии OpenGL 1.0 на компьютерах SGI до самых последних современных версий OpenGL на современных графических процессорах. Его можно использовать для создания классического контекста OpenGL, версионного основного профиля или контекста совместимости. Freeglut также можно использовать с OpenGL ES на настольных или мобильных устройствах.
Поддерживаемые в настоящее время платформы:
Системы UNIX с X11 или Wayland (например, GNU/Linux, FreeBSD, IRIX и т. д.)
MS Windows
macOS с XQuartz (встроенной поддержки Cocoa пока нет)
Андроид (НДК)
Ежевика
Nintendo GameCube и Wii
Подробные сведения об уровне поддержки и инструкции по сборке см. в файлах readme для конкретной платформы.
Freeglut использует cmake (минимум 3.1.0) для создания файлов сборки для всех поддерживаемых платформ и наборов инструментов.
См. README.cmake
в качестве отправной точки, а также другие файлы README
для получения дополнительной информации.
Для тех случаев, когда использование cmake неудобно, мы также предоставляем набор неофициальных, неподдерживаемых, возможно, неподдерживаемых, но потенциально полезных альтернативных файлов сборки. Подробности смотрите altbuild/README.md
.
Патчи и запросы на включение исправлений ошибок и новых функций, безусловно, приветствуются. Пожалуйста, присылайте патчи в список рассылки freeglut-developer (см. КОНТАКТ ниже).
Не стесняйтесь сообщать о любых обнаруженных ошибках, используя систему проблем GitHub.
Старые отчеты об ошибках и запросы функций по-прежнему доступны по адресу:
https://sourceforge.net/p/freeglut/bugs/
https://sourceforge.net/p/freeglut/feature-requests/
Но вам рекомендуется использовать выпуски GitHub для новых.
В качестве альтернативы вы также можете отправлять отчеты об ошибках и запросы функций в список рассылки freeglut-developer, если хотите. Расширенные обсуждения новых функций и проблем дизайна для крупных вкладов лучше всего подходят для списка рассылки.
Веб-сайт FreeGLUT: http://freeglut.sourceforge.net.
Списки рассылки FreeGLUT:
разработчик: https://lists.sourceforge.net/lists/listinfo/freeglut-developer
ошибки: https://lists.sourceforge.net/lists/listinfo/freeglut-bugs
объявить: https://lists.sourceforge.net/lists/listinfo/freeglut-announce
Вам необходимо подписаться, прежде чем публиковать сообщения в любом из наших списков рассылки. Если вы собираетесь публиковать сообщения, не выбирайте «режим ежедневного дайджеста», чтобы иметь возможность правильно отвечать на конкретные сообщения. Кроме того, пожалуйста, не публикуйте сообщения сверху и старайтесь отправлять электронные письма в правильном формате (текст, жестко упакованный в 72 столбца, без двоичных или больших вложений).