He estado intentando utilizar gluLookAt pero he encontrado algunos problemas ... el primero es cuál es la posición predeterminada de la cámara, cada vez que intento usarla, toda mi escena parece girar hacia los lados y hasta .... mi segunda pregunta es ... por lo que he leído es gluLookAt (Posx, Posy, PosZ, yaw, cabeceo, balanceo, luego tres vectores ascendentes)C++ OpenGL gluLookAt ayuda
pero qué orden es yaw cabeceo y balanceo supongo que debe estar adentro?
Resuelto
la posición predeterminada de la cámara es en gluLookAt (0, 0, 0, 0, 0, -1, 0, 1, 0); Gracias Drew por toda su ayuda: D
ahhh -1 ... pero ¿qué se entiende por centro? lo siento, soy realmente nuevo en openGL –
@ | Phantasm |: Traté de aclarar eso. Es el punto en el que la cámara está mirando. centro - ojo es por lo tanto el vector de línea de visión. –
No hay cámara en OpenGL. Período. Y sin cámara en OpenGL, no hay una posición predeterminada de la cámara (0,0, -1). Lo que realmente ocurre es que tienes una matriz que transforma coordenadas en el espacio mundial, llamada vista de modelo. Cualquier movimiento de una cámara también se puede ver como un movimiento opuesto del mundo entero. gluLookAt aplicó una transformación tan opuesta en la vista de modelo actual. Por lo tanto, en general, primero se restablece la vista de modelo a la identidad, que colocaría cualquier tipo de cámara en ** origen ** (0,0,0). – datenwolf