Partager via


Énumération D3DFOGMODE

Définit des constantes qui décrivent le mode brouillard.

Syntaxe

typedef enum D3DFOGMODE { 
  D3DFOG_NONE         = 0,
  D3DFOG_EXP          = 1,
  D3DFOG_EXP2         = 2,
  D3DFOG_LINEAR       = 3,
  D3DFOG_FORCE_DWORD  = 0x7fffffff
} D3DFOGMODE, *LPD3DFOGMODE;

Constantes

D3DFOG_NONE

Aucun effet de brouillard.

D3DFOG_EXP

L’effet de brouillard s’intensifie de façon exponentielle, selon la formule suivante.

formule de l’intensité de l’effet de brouillard

D3DFOG_EXP2

L’effet de brouillard s’intensifie de façon exponentielle avec le carré de la distance, selon la formule suivante.

formule de l’intensité de l’effet de brouillard basée sur le carré de distance

D3DFOG_LINEAR

L’effet de brouillard s’intensifie linéairement entre les points de début et de fin, selon la formule suivante.

formule de l’intensité de l’effet de brouillard basée sur les points de début et de fin

Il s’agit du seul mode brouillard actuellement pris en charge.

D3DFOG_FORCE_DWORD

Force cette énumération à compiler à 32 bits. Sans cette valeur, certains compilateurs autoriseraient cette énumération à compiler à une taille autre que 32 bits. Cette valeur n'est pas utilisée.

Notes

Les valeurs de ce type énuméré sont utilisées par les états de rendu D3DRS_FOGTABLEMODE et D3DRS_FOGVERTEXMODE.

Le brouillard peut être considéré comme une mesure de visibilité : plus la valeur de brouillard produite par une équation de brouillard est faible, moins un objet est visible.

Spécifications

Condition requise Valeur
En-tête
D3D9Types.h

Voir aussi

Énumérations Direct3D

D3DRENDERSTATETYPE