Next: Implementação de logs
Up: Projeto de Disciplina
Previous: Tonalização de Gouraud
Implementação diurna e noturna
O modo diurno e noturno de Batalha Naval 3D foram implementados com duas fontes de luz pontuais de OpenGl que representam a lua e o sol. As luzes foram posicionadas no infinito em locais distintos e com difentes componentes ambiente, difusa e especular modificando tanto a intensidade quanto a orientação do sombreamento de cada objeto e do ambiente como um todo. Para a lua, obviamente, as componentes eram mais fracas tornando o ambiente pouco iluminado. Para o sol, o contrário. Durante a iluminação noturna, os modelos das embarcações apresentam parets com componente emissiva alta, simulando o efeito de iluminação de uma lâmpada no escuro. Durante a iluminação diurna, essa emissividade é eliminada. As figuras abaixo mostram o barco com iluminação noturna e diurna.
Figura 14:
Barco com iluminação diurna.
 |
Figura 15:
Barco com iluminação noturna.
 |
Para representar o sol, foram desenhadas duas esferas de aspecto alaranjado, uma dentro da outra. Para permitir que a esfera interna não fosse ocluída pela externa foi usado blending. A lua foi representada apenas por uma esfera de cor branco. Aos modelos do sol e a lua foram dados coeficiente de emissividade elevados para representar sua capacidade de emissão de luz. Ambos os modelos foram posicionados na direção dos respectivos pontos de luz (que se encontram no infinita), indicando a orientação da iluminação no tabuleiro. As figuras abaixo mostra os modelos do sol e da lua presentes no jogo.
Figura 16:
Tabuleiro com iluminação diurna (sol à direita).
 |
Figura 17:
Tabuleiro com iluminação noturna (lua à esquerda).
 |
Next: Implementação de logs
Up: Projeto de Disciplina
Previous: Tonalização de Gouraud
Adler Cardoso Gomes da Silva
Daniel Tost
2004-06-04