Entiendo y he llevado a la practica todo lo relacionado con las matrices de modelado y de proyeccion. Es mas, al hacer en mi motor de juegos las escenas y rotar un objeto, se me movian a su vez las lamparas. Eso fue porque rotaba el objeto con la matriz de proyeccion y no utilizaba la matriz de modelado.
Mi problema consiste en las matematicas que hay detras. Quiero conseguir que con "glRotatef()" pueda hacer girar un objeto sobre sus propios ejes. Por ejemplo: si ahora roto el objeto sobre su eje X 32º y despues roto sobre su eje Y 81º, al rotar sobre el eje Z la rotacion es erronea. No rota sobre SU eje Z, sino sobre el eje Z global. Ahí esta mi problema.
Miraré la informacion que me has pasado, pero estando todo en ingles creo que las pasaré canutas.
Gracias por la ayuda. Supongo que será una de las cosas mas complejas con las que me encontraré en la programacion de videojuegos.