fonction glFogf
La fonction glFogf et spécifie les paramètres de brouillard.
Syntaxe
void WINAPI glFogf(
GLenum pname,
GLfloat param
);
Paramètres
-
pname
-
Spécifie un paramètre de brouillard à valeur unique.
Accepte l’une des valeurs suivantes.
Valeur Signification - GL_FOG_MODE
Le paramètre params est une valeur à virgule flottante unique qui spécifie l’équation à utiliser pour calculer le facteur de fusion de brouillard, f. Trois constantes symboliques sont acceptées : GL_LINEAR, GL_EXP et GL_EXP2. Les équations correspondant à ces constantes symboliques sont définies dans la section Notes suivante. Le mode brouillard par défaut est GL_EXP. - GL_FOG_DENSITY
Le paramètre params est une valeur à virgule flottante unique qui spécifie la densité, la densité de brouillard utilisée dans les deux équations de brouillard exponentiel. Seules les densités non négatives sont acceptées. La densité de brouillard par défaut est 1.0. - GL_FOG_START
Le paramètre params est une valeur à virgule flottante unique qui spécifie start, la distance proche utilisée dans l’équation de brouillard linéaire. La distance proche par défaut est 0,0. - GL_FOG_END
Le paramètre params est une valeur à virgule flottante unique qui spécifie end, la distance de distance utilisée dans l’équation de brouillard linéaire. La distance lointaine par défaut est 1,0. - GL_FOG_INDEX
Le paramètre params est une valeur à virgule flottante unique qui spécifie if , l’index de couleur de brouillard. L’index de brouillard par défaut est 0,0. -
param
-
Spécifie la valeur sur laquelle pname sera défini.
Valeur renvoyée
Cette fonction ne retourne pas de valeur.
Codes d’erreur
Les codes d’erreur suivants peuvent être récupérés par la fonction glGetError .
Name | Signification |
---|---|
|
pname n’était pas une valeur acceptée. |
|
La fonction a été appelée entre un appel à glBegin et l’appel correspondant à glEnd. |
Notes
Vous activez et désactivez le brouillard avec glEnable et glDisable, à l’aide de l’argument GL_FOG. Lorsqu’il est activé, le brouillard affecte la géométrie rastérisée, les bitmaps et les blocs de pixels, mais pas les opérations d’effacement de la mémoire tampon.
La fonction glFogf affecte la ou les valeurs en paramètres au paramètre fog spécifié par pname.
Le brouillard mélange une couleur de brouillard avec la couleur posttexturante de chaque fragment de pixels rastérisé à l’aide d’un facteur de fusion f. Le facteur f est calculé de l’une des trois manières, en fonction du mode brouillard. Soit z la distance en coordonnées oculaires entre l’origine et le fragment en cours d’enregistrement. L’équation pour GL_LINEAR brouillard est la suivante :
L’équation pour GL_EXP brouillard est la suivante :
L’équation pour GL_EXP2 brouillard est la suivante :
Quel que soit le mode brouillard, f est limité à la plage [0,1] après son calcul. Ensuite, si OpenGL est en mode de couleur RVBA, la couleur Cr du fragment est remplacée par
En mode color-index, l’index de couleur du fragment ir est remplacé par
Les fonctions suivantes récupèrent des informations relatives aux fonctions glFog :
glGet avec argument GL_FOG_COLOR
glGet avec argument GL_FOG_INDEX
glGet avec GL_FOG_DENSITY d’arguments
glGet avec argument GL_FOG_START
glGet avec argument GL_FOG_END
glGet avec argument GL_FOG_MODE
glIsEnabled avec argument GL_FOG
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows 2000 Server [applications de bureau uniquement] |
En-tête |
|
Bibliothèque |
|
DLL |
|