¡Esta es una revisión vieja del documento!
GLUT (openGL Utility Toolkit) es una librería para escribir programas OpenGL de forma fácil, permitiendo implementar una aplicación con interface gráfica de forma sencilla, por lo que lo que da la posibilidad de aprender a programar con OpenGL de una forma muy sencilla
Antes de empezar a desarrollar para Linux en OpenGL es necesario saber si nuestro sistema puede renderizar código OpenGL, para ello utilizaremos el comando glxinfo de la siguiente forma:
glxinfo | grep "rendering"
Este comando puede servirnos también para saber qué versión tenemos y la marca de los drivers:
glxinfo | grep "version" glxinfo | grep "vendor"
Para comprobar el funcionamiento de OpenGL en Linux ejecutaremos el comando glxgears.
En caso de no funcionar deberíamos instalar Mesa 3d.
Al desarrollar en X11 será necesario hacer dos cosas:
X11 al preprocesador compilando con: -lX11#include <X11/Xlib.h> Una vez realizados los pasos anteriores podremos usar las funciones para el servidor X. Las que nos importan ahora son:
Display sobre el que se creará la ventana, para ello le preguntamos al sistema utilizando la función getenv.Display.Display *dpy = XOpenDisplay(getenv("DISPLAY")); XCloseDisplay(dpy);
GLX es la librería que proporciona un enlace entre las X y OpenGL activando la posibilidad de dibujo 3d sobre las ventanas. Para desarrollar con esta debemos añadir la librería GL (compilando con -lGL).
La versión actual de GLX es la 1.3 que corresponde a la OpenGL 1.2.