*   >> Leitura Educação Artigos >> science >> programação

Tutorial de Programação Papervision 3D - Quadtree Renderer

VER A DEMODOWNLOAD O CÓDIGO

Um problema comum com uma renderização 3D software é decidir a ordem em que triângulos são desenhados. Por que isso é importante? É importante porque esses triângulos mais distante da câmera precisam ser desenhado pela primeira vez, para aqueles mais perto da câmera pode tirar por cima deles.

Imagine que você estivesse pintando uma casa que está sozinho em um campo contra um cenário de montanhas . A primeira coisa que você iria pintar é o céu, e depois para as montanhas. Isto dar-lhe um pano de fundo.

Para esta cena que iria pintar o campo e as árvores atrás da casa. Então você teria que pintar a casa, seguido por as árvores em frente da casa. Este é apenas o senso comum: os objetos mais próximos ao telespectador deve ser pintado passado, e, portanto, pintado sobre os objetos mais distantes. Imagine se você pintou a casa primeiro e as montanhas passado - você iria pintar as montanhas direito sobre a casa e não ver a casa em tudo

renderização de uma cena 3D é muito semelhante à pintura..

Da mesma forma que as montanhas mais distantes são pintadas em primeiro lugar e, em seguida, a casa é pintada por cima dessa imagem, os polígonos mais distantes que compõem a cena deve ser processado antes que aqueles mais perto da câmera.

Parece um conceito simples, certo? Mas o que dizer de polígonos que se cruzam? Olhe para a área realçada na imagem abaixo.


Aqui nós temos um plano vertical que intersecta um plano horizontal. Quem está por trás quem? A resposta é que os aviões são tanto na frente e atrás da outra, ao mesmo tempo.

E como você pode ver, o renderizador Papervision norma não lidar com essa situação muito bem. Isto é porque Papervision atribui um único valor para cada polígono que representa é profundidade na cena. Obviamente este único valor não pode representar o facto de um polígono pode ser tanto para trás e em frente da outra, ao mesmo tempo, conduzindo à situação na imagem: um polígono é calculada como sendo de trás (ou na frente), e é processado como tal

. Agora, dê uma olhada neste screenshot.



Observe a diferença? O plano horizontal agora cruza o plano vertical como seria de esperar. Isso é graças ao QuadrantRenderEngine: um novo renderizador em Papervision que irá dividir os polígonos de interseção para que eles são desenhados corretamente. Você também vai notar que, para além dos polígonos de interseção corretamente, que o plano vertical

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.