Pergunta

Eu preciso para alcançar o seguinte:

quadriláteros Dois 2D aparecer como se eles são empilhados um em cima do outro (como duas metades da mesma textura), mas são de facto separados no eixo Z por n coordenadas. De modo que se um objeto 3D passa entre eles uma metade aparece na frente do objeto e outro atrás.

eu poderia conseguir isso através da aplicação projeção ortogonal aos dois quads e perspectiva que o normal para o resto dos dados 3d? Será que esses dados profundidade perder?

Espero que meu exemplo não é muito enganosa!

Foi útil?

Solução

A resposta simples é sim, se você tem z gravação ativada durante a prestação de seus quads. Seus dados z nunca é descartado, a menos que você fazê-lo explicitamente.

Obter profundezas orthagonal para jogar bem com profundidades de projeção pode ser complicado, no entanto. (Eu nunca tentei, mas eu imagino que não vai alinhar bem.) Nesse caso, seria melhor fazer uma das seguintes opções:

  • Render toda a geometria em uma vista em perspectiva
  • Render toda a geometria em uma vista othogonal
  • Render geometria ortogonal em camadas ordenadas não-testado-Z (trás para a frente), tornando-lhe geometria perspectiva no meio.

Eu estou supondo que você já sabe as desvantagens para os dois primeiros métodos, por isso é até você se isso é aceitável. Eu acho que o terceiro método é o mais tradicional.

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