Pregunta

He estado buscando un poco y parece que no puede encontrar justo lo que "estoy buscando. Yo he encontrado 'fórmulas canónicas', pero ¿cuál es la mejor manera de utilizar estos? ¿Tengo que escalar cada ? O es solo vértice hacia abajo hay una mejor manera?

Una fórmula sería realmente me ayude a cabo, pero también estoy en busca de una explicación sobre los planos cercanos y lejanos z posición relativa del espectador

¿Fue útil?

Solución

Aquí está una fuente razonable que se deriva de un proyecto ortogonal matriz :

  

Tenga en cuenta algunos puntos: En primer lugar, en el ojo   el espacio, la cámara se coloca en   el origen y mirando directamente hacia abajo   el eje z. Y en segundo lugar, por lo general   quiere que su campo de visión para extender   igualmente lejos a la izquierda como a   la derecha, e igualmente muy por encima de la   eje z como a continuación. Si ese es el caso,   el eje z pasa directamente a través de la   centro de su volumen de vista, y por lo que   tener r = -l y t = -b. En otra   Es decir, usted puede olvidarse de R, L, T,   y b por completo, y simplemente definir   su vista volumen en términos de anchura   w, y una altura h, junto con su   otros planos de recorte f y n. Si tu   hacer esas sustituciones en el   matriz de proyección ortográfica anteriormente,   Usted consigue esta bastante simplificado   Versión:

Todo lo anterior le da una matriz que tiene este aspecto (añadir rotación y traslación según proceda, si desea que su matriz de transformación que resulta para tratar una posición de la cámara y la orientación arbitraria).

Una representación de látex de la matriz de proyección ortográfica
(fuente: codeguru.com )

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top