funzione glFogf
La funzione glFogf e specifica i parametri fog.
void WINAPI glFogf(
GLenum pname,
GLfloat param
);
-
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 .
Questa funzione non restituisce un valore.
I codici di errore seguenti possono essere recuperati dalla funzione glGetError .
Nome | Significato |
---|---|
|
pname non è un valore accettato. |
|
La funzione è stata chiamata tra una chiamata a glBegin e la chiamata corrispondente a glEnd. |
È 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 è:
L'equazione per GL_EXP nebbia è:
L'equazione per GL_EXP2 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
In modalità indice colore, l'indice di colore del frammento ir viene sostituito da
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
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional [solo app desktop] |
Server minimo supportato |
Windows 2000 Server [solo app desktop] |
Intestazione |
|
Libreria |
|
DLL |
|