Função glFogf
O glFogf e a função especificam parâmetros de neblina.
void WINAPI glFogf(
GLenum pname,
GLfloat param
);
-
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.
Essa função não retorna um valor.
Os códigos de erro a seguir podem ser recuperados pela função glGetError .
Nome | Significado |
---|---|
|
pname não era um valor aceito. |
|
A função foi chamada entre uma chamada para glBegin e a chamada correspondente para glEnd. |
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 é:
A equação para GL_EXP neblina é:
A equação para GL_EXP2 neblina é:
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
No modo de índice de cores, o índice de cores do fragmento ir é substituído por
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
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 |
|
Biblioteca |
|
DLL |
|