État de brouillard (Direct3D 9)

Les effets de brouillard peuvent donner à une scène 3D plus de réalisme. Vous pouvez utiliser les effets de brouillard pour plus que simuler le brouillard. Ils peuvent également diminuer la clarté d’une scène avec la distance. Cela reflète ce qui se passe dans le monde réel; à mesure que les objets deviennent plus éloignés de l’utilisateur, leurs détails sont moins distincts.

Pour plus d’informations sur l’utilisation du brouillard dans votre application, consultez Brouillard (Direct3D 9).

Une application C++ contrôle le brouillard via les états de rendu de l’appareil. Le type énuméré D3DRENDERSTATETYPE inclut des états pour contrôler si le brouillard de pixel (table) ou de vertex est utilisé, sa couleur, la formule de brouillard appliquée par le système et les paramètres de la formule.

Vous activez le brouillard en définissant l’état de rendu D3DRS_FOGENABLE sur TRUE. La couleur de brouillard peut être définie sur n’importe quelle valeur de couleur à l’aide de l’état de rendu D3DRS_FOGCOLOR ; le composant alpha de la couleur de brouillard est ignoré.

Les états de rendu D3DRS_FOGTABLEMODE et D3DRS_FOGVERTEXMODE contrôlent la formule de brouillard appliquée pour les calculs de brouillard et contrôlent indirectement le type de brouillard appliqué. Les deux états de rendu peuvent être définis sur un membre du type énuméré D3DFOGMODE . La définition de l’état de rendu sur D3DFOG_NONE désactive le brouillard de pixels ou de vertex, respectivement. Si les deux états de rendu sont définis sur des modes valides, le système applique uniquement des effets de brouillard de pixels.

Les états de rendu D3DRS_FOGSTART et D3DRS_FOGEND contrôlent les paramètres de formule de brouillard pour le mode D3DFOG_LINEAR. L’état de rendu D3DRS_FOGDENSITY contrôle la densité du brouillard dans les modes de brouillard exponentiel.

Pour plus d’informations, consultez Paramètres de brouillard (Direct3D 9).

États de rendu