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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top