Con la función
podemos registrar una función que reaccione a eventos del teclado. Esa función tiene que aceptar tres parámetros, es decir, su prototipo en C es:
Una posible reacción a una tecla es: terminar el programa si el usuario pulsa la tecla `q':
static void KeyPress(
unsigned char key_code,
int xpos,
int ypos
) {
switch(key_code) {
case 'q':
case 'Q':
glFinish(); // terminamos lo que queda de OpenGL
exit(0); // salimos del programa con exito
break;
default:
break;
}
// mandamos un mensaje a nuestro programa
// que redibuja el contenido de la ventana
glutPostRedisplay();
}