Partager via


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 pixel et de vertex prennent en charge toutes les formules de brouillard introduites dans 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. Le D3DRS_FOGTABLEMODE l’état de rendu contrôle le mode de brouillard utilisé par Direct3D 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. La façon dont le système interprète ces valeurs dépend du type de brouillard utilisé par votre application - brouillard de pixel ou de vertex - et, lorsque vous utilisez le 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

 

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

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

types de brouillard