Partager via


Brouillard (Direct3D 9)

L’ajout de brouillard à une scène 3D peut améliorer le réalisme, fournir une ambiance ou définir une humeur, et des artefacts obscurs parfois provoqués lorsque la géométrie distante entre en vue. Direct3D prend en charge deux modèles de brouillard, le brouillard de pixels et le brouillard de vertex, chacun avec ses propres fonctionnalités et interface de programmation.

Essentiellement, le brouillard est implémenté en mélangeant la couleur des objets dans une scène avec une couleur de brouillard choisie en fonction de la profondeur d’un objet dans une scène ou de sa distance du point de vue. À mesure que les objets se développent plus éloignés, leur couleur originale fusionne de plus en plus avec la couleur de brouillard choisie, créant l’illusion que l’objet est de plus en plus obscurci par de minuscules particules flottant dans la scène. L’illustration suivante montre une scène rendue sans brouillard et une scène similaire rendue avec le brouillard activé.

illustration de la même scène avec et sans brouillard

Dans cette illustration, la scène sur la gauche a un horizon clair, au-delà duquel aucun paysage n’est visible, même s’il serait visible dans le monde réel. La scène sur la droite masque l’horizon à l’aide d’une couleur de brouillard identique à la couleur d’arrière-plan, ce qui rend les polygones semblent disparaître à la distance. En combinant des effets de brouillard discrets avec la conception de scène créative, vous pouvez ajouter de l’humeur et adoucir la couleur des objets dans une scène.

Direct3D offre deux façons d’ajouter du brouillard à une scène : le brouillard de pixels et le brouillard de vertex, nommé pour la façon dont les effets du brouillard sont appliqués. Pour plus d’informations, consultez brouillard de pixels (Direct3D 9) et brouillard de vertex (Direct3D 9). En bref, le brouillard de pixels , également appelé brouillard de table, est implémenté dans le pilote de périphérique et le brouillard de vertex est implémenté dans le moteur d’éclairage Direct3D. Une application peut implémenter le brouillard avec un nuanceur de vertex et le brouillard de pixels simultanément si vous le souhaitez.

Note

Que vous utilisiez le brouillard de pixel ou de vertex, votre application doit fournir une matrice de projection conforme pour vous assurer que les effets du brouillard sont correctement appliqués. Cette restriction s’applique même aux applications qui n’utilisent pas le moteur de transformation et d’éclairage Direct3D. Pour plus d’informations sur la façon dont vous pouvez fournir une matrice appropriée, consultez transformation de projection (Direct3D 9).

 

Les rubriques suivantes présentent le brouillard et présentent des informations sur l’utilisation de différentes fonctionnalités de brouillard dans les applications Direct3D.

Le mélange de brouillard est contrôlé par les états de rendu ; elle ne fait pas partie du pipeline de pixels programmables.

de rendu Direct3D