Fórmula para una matriz de proyección ortogonal?
-
22-08-2019 - |
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
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).
(fuente: codeguru.com )