Paramètres de brouillard (Direct3D 9)

Les paramètres de brouillard sont contrôlés par le biais des états de rendu de l’appareil. Les types de brouillard de pixels et de vertex prennent en charge toutes les formules de brouillard introduites dans les formules de brouillard (Direct3D 9). Le type énuméré D3DFOGMODE définit des constantes que vous pouvez utiliser pour identifier la formule de brouillard que vous souhaitez que Microsoft Direct3D utilise. L’état de rendu D3DRS_FOGTABLEMODE contrôle le mode de brouillard que Direct3D utilise pour le brouillard de pixels, et l’état de rendu D3DRS_FOGVERTEXMODE contrôle le mode pour le brouillard de vertex.

Lorsque vous utilisez la formule de brouillard linéaire, vous définissez les distances de début et de fin à travers les états de rendu D3DRS_FOGSTART et D3DRS_FOGEND. L’interprétation de ces valeurs par le système dépend du type de brouillard utilisé par votre application (brouillard en pixels ou en vertex) et, lors de l’utilisation du brouillard de pixels, si la profondeur basée sur z ou w est utilisée. Le tableau suivant récapitule les types de brouillard et leurs unités de début et de fin.

Type de brouillard Unités de début/fin de brouillard
Pixel (Z) Espace de l’appareil [0.0,1.0]
Pixel (W) Espace de la caméra
Sommet Espace de la caméra

 

L’état de rendu D3DRS_FOGDENSITY contrôle la densité de brouillard appliquée lorsqu’une formule de brouillard exponentiel est activée. La densité de brouillard est essentiellement un facteur de pondération, compris entre 0,0 et 1,0 (inclus), qui met à l’échelle la valeur de distance dans l’exposant.

La couleur que le système utilise pour le mélange de brouillard est contrôlée via l’état de rendu de l’appareil D3DRS_FOGCOLOR. Pour plus d’informations, consultez Couleur de brouillard (Direct3D 9) et Fusion de brouillard (Direct3D 9).

Types de brouillard