Panda3D/Manual/O alpha test: diferenças entre revisões

Origem: Wikilivros, livros abertos por um mundo aberto.
[edição não verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
He7d3r.bot (discussão | contribs)
Atualizando a categoria do livro, com AutoCat (detalhes). utilizando AWB
 
Linha 18: Linha 18:


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

Edição atual desde as 12h40min de 25 de janeiro de 2011

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.