Как использовать OpenGL без оконного менеджера в Linux?
-
25-09-2019 - |
Вопрос
Я только что закончил книгу LFS, и моя система Linux работает прямо сейчас. Я хочу использовать OpenGL для отображения графики на экране, в то время как только установленный пакет прямо сейчас описан на http://www.linuxfromscratch.org/lfs/view/stable/chapter03/packages.html..
Я не хочу устанавливать что-то вроде Gnome, KDE или x.org. Вместо этого я хочу использовать OpenGL непосредственно из моего программного обеспечения. Это возможно, и как я могу это сделать? Или это так же легко (я так не думаю: 'p) как написание приложения OpenGL, которое запускает полный экран?
Решение
Вам не нужно устанавливать Gnome или KDE. Они используются для управляемых Windows, и вы можете запустить графические приложения, не имея менеджера окон.
Поэтому вам придется установить X Server. X Server отвечает за рисование вещей на вашем экране. Без X Server вы не можете запустить графические приложения.
Как только X был установлен, запустите его, экспортируйте свой DISPLAY
Переменная среды, а остальное похоже на запись приложения OpenGL, которое запускает полный экран :-)
Другие советы
kmscube
DRM Пример
Возможно, самое популярное демонстрация https://github.com/robclark/kmscube. который использует OpenGL и EGL.
К сожалению, пакет Ubuntu 18.04 с запатентованными водителями NVIDIA это не работает для меня:
drmModeGetResources failed: Invalid argument
failed to initialize legacy DRM
отчет об ошибке: https://github.com/robclark/kmscube/issues/12
Но я сделал это работать на эмуляторе.
Требуется по всему дисплею, и показывает красочный спиннинг куб.