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

Tutorial de Programação Papervision 3D - Enhanced Fog

VER A DEMODOWNLOAD O CÓDIGO

Anteriormente eu mostrei-lhe como usar o FogFilter para implementar um efeito de névoa em Papervision. Enquanto ele faz o trabalho, eu pessoalmente acho que é um pouco áspera. Objetos parecem pop fora da névoa em intervalos dissonante, e por algum motivo há uma grande queda de desempenho quando você define os segmentos mais de um determinado montante.

Este exemplo demonstra o uso do Flash padrão BlurFilter e ColorMatrixFilter para atingir a mesma aparência nevoeiro.

Se você comparar o lado de duas amostras a lado eu acho que você vai concordar que o Fog reforçada é muito mais sutil, e muito mais limpo. Usando os filtros de Flash não parece incorrer em qualquer desempenho perceptível bater qualquer um.

O código responsável pela névoa está agora na classe Block. Dê uma olhada na função setupFilters, que é chamado cada frame. Ela altera a cor ea desfocagem do objeto, dependendo de como perto da câmera é. As distâncias que são utilizados para calcular os efeitos podem ser modificados usando os controles deslizantes no lado superior direito da tela.


A única desvantagem real para este método é que ele não abater os objetos que estão totalmente obscurecidas por o nevoeiro. O FogFilter dá algum aumento de desempenho por não render objetos por trás do "véu" fog por assim dizer. No entanto, seria uma tarefa bastante trivial simplesmente remover o objeto da cena se fosse além de uma certa distância da câmera manualmente.


De volta para Tutoriais Papervision



Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.