Kalombyr
@Kalombyr

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

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

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

Подскажите, пожалуйста, куда копать хоть... Пока что в полной растерянности.
  • Вопрос задан
  • 164 просмотра
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Zoominger
@Zoominger Куратор тега Linux
System Engineer
Потому что нужны иксы, лол, они же как раз и «рисуют».
Ответ написан
@itxor
PHP/Golang/VueJS Developer
OpenGL - набор API, которые позволяют отображать вычисления с GPU на иксы. Без иксов этого не сделать. Как сказали в комментариях - есть псевдографика, примитивы будут в буфферах, но это не решение задачи, судя из условия.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SAYMON Санкт-Петербург
от 120 000 до 200 000 ₽
ProfitClicks Краснодар
от 80 000 ₽
AI People Санкт-Петербург
от 100 000 ₽
29 мая 2020, в 01:41
850 руб./за проект
29 мая 2020, в 00:02
5000 руб./за проект
28 мая 2020, в 23:42
10000 руб./за проект