Pergunta

Eu tenho procurado em torno de um pouco e parece que não consegue encontrar exatamente o que I "m procurando. Eu encontrei 'fórmulas canônicas', mas o que é a melhor maneira de usá-los? Eu tenho que escalar todos os único vértice para baixo? Ou há uma maneira melhor?

A fórmula seria realmente me ajudar, mas eu também estou procurando uma explicação sobre os aviões perto e de longe z relativa posição do espectador

Foi útil?

Solução

Aqui é uma fonte razoável de que deriva um projeto ortogonal matriz :

Considere alguns pontos: Primeiro, no olho espaço, sua câmera está posicionada na a origem e olhando diretamente para baixo o eixo z. E segundo, você normalmente quer que seu campo de visão para estender igualmente longe para a esquerda como faz para à direita, e igualmente muito acima do eixo Z como abaixo. Se esse é o caso, o eixo z passa directamente através do centro do seu volume de vista, e assim você tem R = l e t = -b. em outra palavras, você pode esquecer r, l, t, e b em conjunto, e simplesmente definir seu ponto de vista de volume em termos de largura w, e uma altura h, juntamente com o seu outros planos de recorte de f e n. Se vocês fazer essas substituies na matriz de projecção ortográfica acima, você se este em vez simplificado version:

Todos os acima dá-lhe uma matriz que se parece com isso (adicionar rotação e translação conforme o caso, se você gostaria de sua matriz de transformação resultante para tratar uma posição da câmera e orientação arbitrária).

Uma rendição do LaTeX da matriz de projeção ortográfica
(fonte: codeguru.com )

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top