13.07.2015 Views

Manual de Apoio 2010

Manual de Apoio 2010

Manual de Apoio 2010

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Figura 6.6: NevoeiroA configuração do nevoeiro é feita utilizando uma das versões da função glFog:glFogi ( int pname , int param );glFogf ( int pname , float param );glFogiv ( int pname , int [] params , int offset );glFogfv ( int pname , float [] params , int offset );On<strong>de</strong> o primeiro argumento (pname) escolhe a proprieda<strong>de</strong> que estamos a alterar e o segundo argumento<strong>de</strong>fine o novo valor para a proprieda<strong>de</strong>.Para configurar o nevoeiro utilizando uma <strong>de</strong>terminada cor, que começa a afectar a geometria à distância 1fdo observador, terminando em 30f e utilizando uma variação linear utilizamos:float [] fLowLight = { 0.25f, 0.25f, 0.25f, 1.0 f };...// Definir a cor do Nevoeirogl. glFogfv ( GL2 . GL_FOG_COLOR , fLowLight , 0);// A que distancia os objectos comecao a ser afectadosgl. glFogf ( GL2 . GL_FOG_START , 1.0 f);// Ponto on<strong>de</strong> o nevoeiro toma conta completamentegl. glFogf ( GL2 . GL_FOG_END , 30.0 f);// Equacao do calculo do Nevoeirogl. glFogi ( GL2 . GL_FOG_MODE , GL2 . GL_LINEAR )Analisando em mais <strong>de</strong>talhe o código temos:gl. glFogfv ( GL2 . GL_FOG_COLOR , fLowLight , 0);No exemplo (Figura 6.6) po<strong>de</strong>mos observar que o nevoeiro toma a cor do fundo. A cor do nevoeiro é <strong>de</strong>finidaalterando o parâmetro GL FOG COLOR e fornecendo um array contendo os valores RGB.// A que distancia os objectos comecao a ser afectadosgl. glFogf ( GL2 . GL_FOG_START , 1.0 f);// Ate on<strong>de</strong> vai o nevoeirogl. glFogf ( GL2 . GL_FOG_END , 30.0 f);O parâmetro GL FOG START especifica a que distância do observador o nevoeiro começa a ter efeito sobre osobjectos. O parâmetro GL FOG END <strong>de</strong>fine o ponto a partir do qual o nevoeiro toma completamente a cor dosobjectos.// Equacao do calculo do Nevoeirogl. glFogi ( GL2 . GL_FOG_MODE , GL2 . GL_LINEAR )A transição entre o GL FOG START e o GL FOG END é controlada pelo GL FOG MODE, que no exemplo estáconfigurada para GL LINEAR. A fog equation <strong>de</strong>fine o factor <strong>de</strong> nevoeiro entre 0 e 1, à medida que o objecto se<strong>de</strong>sloca entre o inicio e o fim do nevoeiro.64

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!