Kalombyr
@Kalombyr

Можно ли в linux server использовать OpenGL и рисовать на экране напрямую?

Приветствую!
Установлена для опытов ubuntu server 19.10 (можно и любой другой дистр)
хочу без Иксов использовать OpenGL напрямую (принципиально), что бы на экране отображалось.

Подскажите, что для этого нужно?
glxinfo выдаёт"unable to open display"

Подскажите, пожалуйста, куда копать хоть... Пока что в полной растерянности.
  • Вопрос задан
  • 257 просмотров
Решения вопроса 1
Facepalm

Потому что нужны иксы, лол, они же как раз и «рисуют».

Ой, собрались специалисты тут местные.
Рональд Макдональд как обычно пытается лезть туда, в чем не разбирается совершенно.

Конечно можно без иксов и вайланда. Если немножко включить голову, то можно понять, что иксы и вайланд как-то же сами рисуют на экран, не используют же они сами себя.

Современный способ это использовать KMS/DRM (поверх которого как раз и работает новомодный вайланд)

Пример кубика без иксов https://gitlab.freedesktop.org/mesa/kmscube/
kmscube -D /dev/dri/card0

Если используете nvidia драйвер, то нужно ядру передать параметр `nvidia-drm.modeset=1`. В initramfs засовывать модули nvidia не обязательно, как советуют например в арч вики. У меня версия драйвера сейчас 440.44, и параметра ядру достаточно.

Обратите внимание, что у вас не должны быть запущены иксы, вайланд или любое ПО которое заблокирует /dev/dri/card0

Пища для размышлений https://doc.qt.io/qt-5/embedded-linux.html
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@itxor
PHP/Golang/VueJS Developer
OpenGL - набор API, которые позволяют отображать вычисления с GPU на иксы. Без иксов этого не сделать. Как сказали в комментариях - есть псевдографика, примитивы будут в буфферах, но это не решение задачи, судя из условия.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы