Panda3D/Manual/O alpha test

Origem: Wikilivros, livros abertos por um mundo aberto.
Saltar para a navegação Saltar para a pesquisa

Teste Alfa

O atributo teste alfa governa se uma parte de um nodo vai ou não ser renderizada baseado em um valor alfa de sua textura. Isso é particularmente util para renderizar geometria complexa em um buffer de profundidade ou stencil com um cartão texturizado, ao inves de explicitamente criar formatos

Esse teste é diferente de renderizar com respeito ao valor de transparencia alfa. Se voce setar um atributo de teste alfa no nodo que esta renderizando no buffer de cor, voce pode se surpreender com o resultado. Todos os pixels que passaram no teste serao renderizados como se nenhum teste tivesse sido performado, incluindo sua transparecnia apropriada e pixels que falharam no teste nao serao renderizados.

Lembre-se de setar sua prioridade de atributo para sobrepor qualquer atributo de teste alfa herdado de um grafo de cena superior.

No exemplo seguinte, nos criamos um atributo que pode fazer objetos serem renderizados apenas se o valor alfa deles for menos que um quarto da intensidade

lowPassFilter = AlphaTestAttrib.make(RenderAttrib.MLess,0.25)

E agora, esse atributo pode ser adicionado ao nodo para habilitar a ação.

nodePath.setAttrib(lowPassFilter)

Sessão Incompleta

Nota: está sessão esta incompleta, e segundo os criadores do manual original sera atualiada em breve.