Как использовать OpenGL без оконного менеджера в Linux? - PullRequest
3 голосов
/ 27 сентября 2010

Я только что закончил книгу LFS, и моя система Linux работает прямо сейчас.Я хочу использовать OpenGL для отображения графики на экране, в то время как на данный момент установлены только те пакеты, которые описаны в http://www.linuxfromscratch.org/lfs/view/stable/chapter03/packages.html.

Я не хочу устанавливать что-то вроде Gnome, KDE или X.org.Вместо этого я хочу использовать OpenGL прямо из моего программного обеспечения.Возможно ли это, и как я могу это сделать?Или это так же просто (я так не думаю: 'p), как написание приложения OpenGL, которое работает в полноэкранном режиме?

Ответы [ 2 ]

2 голосов
/ 27 сентября 2010

Вам не нужно устанавливать Gnome или KDE. Они используются для управляемых окон, и вы можете запускать графические приложения без менеджера окон.

Поэтому вам придется установить X-сервер. Х-сервер отвечает за рисование вещей на вашем экране. Без X-сервера вы не сможете запускать графические приложения.

После установки X запустите его, экспортируйте переменную окружения DISPLAY, а все остальное похоже на написание приложения OpenGL, которое работает в полноэкранном режиме: -)

0 голосов

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

Но я все же заработал на эмуляторе .

Он занимает весь экран и показывает красочный вращающийся куб.

...