terça-feira, agosto 04, 2009

Iluminação

Bem, o jogo que eu comentei no post anterior continua sem nome. Mas isso não importa por enquanto. Tenho novidades.

Eu integrei a demonstração anterior ao protótipo do jogo e a iluminação já funciona sobre o personagem e o cenário. É claro que estes componentes são só pra testes, mas dá pra ver que a luz funciona.

Pra fazer esse efeito, eu desenho toda a cena em um RenderTarget do XNA (uma espécie de backbuffer) sem o shader e depois aplico o shader diretamente na textura que será jogada na tela. Dessa forma o pixel shader só é processado sobre uma textura, eliminando o processamento desnecessário que ocorreria se uma imagem fica na frente da outra, por exemplo.

A idéia é que a luz siga o personagem, como se estivesse presa a um capacete. Nos vídeos aparece uma lâmpada só pra ter uma idéia de onde está a fonte de luz.

Abaixo a mesma cena com e sem o shader de iluminação.



Nenhum comentário: