next up previous
Next: Implementação diurna e noturna Up: Projeto de Disciplina Previous: Novo modelo: Barco


Tonalização de Gouraud

A tonalização de Gouraud já havia sido introduzida na versão 0.1 de Batalha Naval 3D, embora fosse exigida apenas na versão 0.2. Na realidade, a introdução da tonalização de Gouraud em OpenGL é extremamente simples. Basta apenas modificar o modelo de tonalização com o uso da função glShadeModel(model). Onde model deve ser GL_SMOOTH.

Além da tonalização de Gouraud, OpenGL também oferece a tonalização Flat, especificada pelo modelo GL_FLAT. Na tonalização Flat, todos os pontos de um polígono são iluminados com a mesma cor, enquanto que, na tonalização de Gouraud, a iluminação dos pontos do polígono é interpolada a partir dos vértices. A grande vantagem da tonalização de Gouraud apresenta-se sobre superfícies curvas aproximadas por vários polígonos, como as presentes no modelo da jangada e do submarino. As figuras abaixo ilustram a diferença no efeito visual para estes dois modelos.

Figura 10: Jangada com tonalização Flat.

Figura 11: Jangada com tonalização de Gouraud.

Figura 12: Submarino com tonalização Flat.

Figura 13: Submarino com tonalização de Gouraud.



next up previous
Next: Implementação diurna e noturna Up: Projeto de Disciplina Previous: Novo modelo: Barco
Adler Cardoso Gomes da Silva
Daniel Tost
2004-06-04