FreeGLUT — OpenGL Utility Toolkit

Описываются особенности использования библиотеки утилит FreeGLUT

Данный раздел справки включает описание порта проекта FreeGLUT в операционные системы семейства КПДА.

Особенности реализации
Настройка и зависимости
Переменные окружения
Дополнительные материалы

Особенности реализации

Бинарные компоненты библиотеки поставляются в составе дистрибутивов операционных систем, либо в составе пакетов обновлений графической подсистемы, предназначенных для функционирования в конкретных дистрибутивах и окружениях. При штатной устаноке бинарные компоненты размещаются по стандартному системному адресу /usr/lib.


Note: Библиотека доступна в дистрибутивах ОС версии 2020.09 и выше. Текущая версия библиотеки 2.8.1.

Для использования библиотеки достаточно указать ее линкеру при компиляции соответствующих программ:

-lglut

Настройка и зависимости

Библиотека не требует настройки, однако, ее функционирование тесно связано с конкретным используемым 3D стеком. Поддержка осуществляется лишь для стека Проект Mesa и соответствующих драйверов.

Для захвата потока ввода библиотека полагается либо на сервер Photon, либо на автономно запущенный менеджер devi-hid.

Переменные окружения

DISPLAY
Переменная позволяет определить устройство и условия отображения. Следующие форматы поддерживаются: По умолчанию библиотека пытается обнаружить сервер Photon и работать через него. В противном случае производится попытка использовать GF.
GLUT_MOUSE
Переменная определяет полный путь к файлу устройства, представляющего поток ввода, генерируемого мышью. Данное устройство используется только в режиме отображения средствами GF. В этом режиме ввод с клавиатуры не поддерживается.
GLUT_FPS
Переменная определяет интервал (в миллисекундах) между выводом информации о текущем значении FPS. По умолчанию этот вывод отключен.

Дополнительные материалы

Детальное описание API с примерами использования доступно в официальной документации проекта FreeGLUT.




Предыдущий раздел: Разработка OpenGL приложений