¿Cómo usar OpenGL sin administrador de ventanas en Linux?
-
25-09-2019 - |
Pregunta
Acabo de terminar el libro LFS y mi sistema Linux está funcionando ahora mismo.Quiero usar OpenGL para mostrar gráficos en la pantalla, mientras que los únicos paquetes instalados en este momento son los descritos en http://www.linuxfromscratch.org/lfs/view/stable/chapter03/packages.html.
No quiero instalar algo como Gnome, KDE o X.org.En cambio, quiero usar OpenGL directamente desde mi software.¿Es esto posible y cómo puedo hacerlo?¿O es tan fácil (no lo creo :'p) como escribir una aplicación OpenGL que se ejecute en pantalla completa?
Solución
Usted no tiene que instalar Gnome o KDE. Estos se utilizan para ventanas administrados, y se puede lanzar aplicaciones gráficas sin tener un gestor de ventanas.
Por lo tanto, tendrá que instalar un servidor X. El servidor X es responsable de dibujar cosas en su pantalla. Sin servidor X, no se puede lanzar aplicaciones gráficas.
Una vez que se ha instalado X, lanzarlo, exportar la variable de entorno DISPLAY
, y el resto es como escribir una aplicación OpenGL que se ejecuta en pantalla completa: -)
Otros consejos
kmscube
ejemplo DRM
es posible, la demostración más popular disponible es https://github.com/robclark/kmscube que utiliza OpenGL y EGL.
Por desgracia, el paquete de Ubuntu 18.04 con controladores propietarios de NVIDIA no funciona para mí:
drmModeGetResources failed: Invalid argument
failed to initialize legacy DRM
informe de error: https://github.com/robclark/kmscube/issues/12
Pero sí que funcione el emulador .
Se hace cargo de toda la pantalla, y muestra un cubo de hilado colorido.