Compartilhar via


Função glFogf

O glFogf e a função especificam parâmetros de neblina.

Sintaxe

void WINAPI glFogf(
   GLenum  pname,
   GLfloat param
);

Parâmetros

Pname

Especifica um parâmetro de neblina de valor único.

Aceita um dos valores a seguir.

Valor Significado
GL_FOG_MODE
O parâmetro params é um único valor de ponto flutuante que especifica a equação a ser usada para calcular o fator de mistura de neblina, f. Três constantes simbólicas são aceitas: GL_LINEAR, GL_EXP e GL_EXP2. As equações correspondentes a essas constantes simbólicas são definidas na seção Comentários a seguir. O modo de neblina padrão é GL_EXP.
GL_FOG_DENSITY
O parâmetro params é um único valor de ponto flutuante que especifica densidade, a densidade de neblina usada em ambas as equações de neblina exponencial. Somente densidades nãonnegativas são aceitas. A densidade de neblina padrão é 1,0.
GL_FOG_START
O parâmetro params é um único valor de ponto flutuante que especifica start, a distância próxima usada na equação de neblina linear. A distância próxima padrão é 0,0.
GL_FOG_END
O parâmetro params é um único valor de ponto flutuante que especifica end, a distância distante usada na equação de neblina linear. A distância distante padrão é 1,0.
GL_FOG_INDEX
O parâmetro params é um único valor de ponto flutuante que especifica if , o índice de cor de neblina. O índice de neblina padrão é 0,0.

param

Especifica o valor para o qual o pname será definido.

Retornar valor

Essa função não retorna um valor.

Códigos de erro

Os códigos de erro a seguir podem ser recuperados pela função glGetError .

Nome Significado
GL_INVALID_ENUM
pname não era um valor aceito.
GL_INVALID_OPERATION
A função foi chamada entre uma chamada para glBegin e a chamada correspondente para glEnd.

Comentários

Você habilita e desabilitar a neblina com glEnable e glDisable, usando o argumento GL_FOG. Embora habilitado, a neblina afeta a geometria rasterizada, bitmaps e blocos de pixel, mas não operações de limpeza de buffer.

A função glFogf atribui o valor ou valores em parâmetros ao parâmetro de neblina especificado por pname.

A neblina combina uma cor de neblina com a cor pós-texção de cada fragmento de pixel rasterizado usando um fator de mesclagem f. O fator f é calculado de uma das três maneiras, dependendo do modo de neblina. Deixe z ser a distância nas coordenadas oculares da origem para o fragmento que está sendo fogged. A equação para GL_LINEAR neblina é:

Equação mostrando o valor de GL_LINEAR neblina.

A equação para GL_EXP neblina é:

Equação mostrando o valor do fator de mesclagem no modo de neblina GL_EXP.

A equação para GL_EXP2 neblina é:

Equação mostrando o valor do fator de mesclagem no modo de neblina GL_EXP2.

Independentemente do modo de neblina, f é fixado ao intervalo [0,1] depois de computado. Em seguida, se OpenGL estiver no modo de cor RGBA, a cor do fragmento Cr será substituída por

Equação mostrando a cor do fragmento fogged como uma função do fator de mesclagem e da cor da neblina.

No modo de índice de cores, o índice de cores do fragmento ir é substituído por

Equação mostrando o índice de cores do fragmento fogged como uma função do fator de mesclagem e da cor indexada.

As seguintes funções recuperam informações relacionadas às funções glFog :

glGet com GL_FOG_COLOR de argumento

glGet com GL_FOG_INDEX de argumento

glGet com GL_FOG_DENSITY de argumento

glGet com GL_FOG_START de argumento

glGet com GL_FOG_END de argumento

glGet com GL_FOG_MODE de argumento

glIsEnabled com GL_FOG de argumento

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Gl.h
Biblioteca
Opengl32.lib
DLL
Opengl32.dll

Confira também

glBegin

glDisable

glEnable

glEnd

glGet

glIsEnabled