Как использовать OpenGL без оконного менеджера в Linux?

StackOverflow https://stackoverflow.com/questions/3804065

Вопрос

Я только что закончил книгу 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

Но я сделал это работать на эмуляторе.

Требуется по всему дисплею, и показывает красочный спиннинг куб.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top