La matriz de vista, también llamada matriz de la cámara transforma el mundo (Matriz Mundo) en lo que ella ve desde su posición. Pensad que la cámara es un objeto más dentro de la matriz Mundo, tiene sus coordenadas propias etc pero que nosotros (en un FPS por ejemplo) no vemos el mundo entero, sino lo que ve la cámara desde su posición: qué cosas están arriba, qué cosas a la derecha, a la izquierda etc.
Por último la matriz de proyección está basada en la distancia cercana o NEAR PLANE, la distancia lejana o FAR PLANE. A la distancia entre ambos planos se le llama "distancia de visión o distancia de dibujado" presente en muchos juegos durante la configuración de los mismos.¿Qué provoca esta proyección? Pues que los objetos más cercanos a la cámara los veas más grandes y los lejanos más pequeños.
En la proyección también influye las proporciones de la pantalla, no es lo mismo una pantalla 4/3 que una 16/10
Bien, ahora viene lo bueno. Si definimos una matriz M y hacemos lo siguiente:
M = Mundo * Vista * Proyección
obtendremos una única matriz resultante de las demás, lo que nos dará una gran facilidad a la hora de aplicar los cambios a nuestro mundo 3D. Solo necesitamos aplicar M a todo.
En el siguiente capítulo aplicaremos todo esto al renderizado de una caja y veremos como funciona.
No hay comentarios:
Publicar un comentario