Share via


funzione glFogf

La funzione glFogf e specifica i parametri fog.

Sintassi

void WINAPI glFogf(
   GLenum  pname,
   GLfloat param
);

Parametri

Pname

Specifica un parametro nebbia a valore singolo.

Accetta uno dei valori seguenti.

Valore Significato
GL_FOG_MODE
Il parametro params è un singolo valore a virgola mobile che specifica l'equazione da usare per calcolare il fattore di fusione nebbia, f. Vengono accettate tre costanti simboliche: GL_LINEAR, GL_EXP e GL_EXP2. Le equazioni corrispondenti a queste costanti simboliche sono definite nella sezione Osservazioni seguente. La modalità nebbia predefinita è GL_EXP.
GL_FOG_DENSITY
Il parametro params è un singolo valore a virgola mobile che specifica la densità della nebbia usata in entrambe le equazioni di nebbia esponenziale. Vengono accettate solo densità non negativi. La densità di nebbia predefinita è 1,0.
GL_FOG_START
Il parametro params è un singolo valore a virgola mobile che specifica l'inizio, la distanza vicina utilizzata nell'equazione di nebbia lineare. La distanza di prossimità predefinita è 0,0.
GL_FOG_END
Il parametro params è un singolo valore a virgola mobile che specifica la fine, la distanza lontana utilizzata nell'equazione di nebbia lineare. La distanza di distanza predefinita è 1,0.
GL_FOG_INDEX
Il parametro params è un singolo valore a virgola mobile che specifica if , l'indice di colore nebbia. L'indice di nebbia predefinito è 0,0.

param

Specifica il valore su cui verrà impostato pname .

Valore restituito

Questa funzione non restituisce un valore.

Codici di errore

I codici di errore seguenti possono essere recuperati dalla funzione glGetError .

Nome Significato
GL_INVALID_ENUM
pname non è un valore accettato.
GL_INVALID_OPERATION
La funzione è stata chiamata tra una chiamata a glBegin e la chiamata corrispondente a glEnd.

Commenti

È possibile abilitare e disabilitare la nebbia con glEnable e glDisable, usando l'argomento GL_FOG. Mentre è abilitata, la nebbia influisce sulla geometria rasterizzata, sulle bitmap e sui blocchi pixel, ma non sulle operazioni di cancellazione del buffer.

La funzione glFogf assegna il valore o i valori in params al parametro fog specificato da pname.

La nebbia fonde un colore nebbia con ogni colore posttexturing di ogni frammento di pixel rasterizzato usando un fattore di fusione f. Il fattore f viene calcolato in uno dei tre modi, a seconda della modalità nebbia. Lasciare che z sia la distanza nelle coordinate oculari dall'origine al frammento in fase di nebbia. L'equazione per GL_LINEAR nebbia è:

Equazione che mostra il valore di GL_LINEAR nebbia.

L'equazione per GL_EXP nebbia è:

Equazione che mostra il valore del fattore di fusione in GL_EXP modalità nebbia.

L'equazione per GL_EXP2 nebbia è:

Equazione che mostra il valore del fattore di fusione in GL_EXP2 modalità nebbia.

Indipendentemente dalla modalità nebbia, f viene bloccato all'intervallo [0,1] dopo il calcolo. Quindi, se OpenGL è in modalità colore RGBA, il colore del frammento Cr viene sostituito da

Equazione che mostra il colore del frammento nebbia come funzione del fattore di fusione e del colore della nebbia.

In modalità indice colore, l'indice di colore del frammento ir viene sostituito da

Equazione che mostra l'indice di colore del frammento nebbia come funzione del fattore di fusione e del colore indicizzato.

Le funzioni seguenti recuperano informazioni correlate alle funzioni glFog :

glGet con argomento GL_FOG_COLOR

glGet con argomento GL_FOG_INDEX

glGet con argomento GL_FOG_DENSITY

glGet con argomento GL_FOG_START

glGet con argomento GL_FOG_END

glGet con argomento GL_FOG_MODE

glIsEnabled con argomento GL_FOG

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Gl.h
Libreria
Opengl32.lib
DLL
Opengl32.dll

Vedi anche

glBegin

glDisable

glEnable

glEnd

glGet

glIsEnabled