Développement XNA pour la XBox et le PC
298
La classe BasicEffect permet également d’ajouter facilement du brouillard aux scènes.
Commencez par l’activer avec la propriété FogEnabled, puis définissez la couleur du
brouillard avec la propriété FogColor. Dernière chose, définissez la limite proche et la
limite distante du brouillard avec les propriétés FogStart et FogEnd. Tout ce qui sera avant
FogStart sera affiché normalement, tout ce qui sera après FogEnd ne sera plus visible.
effect.FogEnabled = true;
effect.FogColor = new Vector3(0.5f, 0.5f, 0.5f);
effect.FogStart = 5;
effect.FogEnd = 6;
Dernière chose, pour renforcer l’effet, modifiez la couleur de fond du jeu pour la faire
coïncider avec celle du brouillard et faire disparaître une partie du cube (figure 12-32).
GraphicsDevice.Clear(new Color(127,127,127));
Figure 12-31
Combinaison de lumière
ambiante, lumière diffuse
et lumière spéculaire
Figure 12-32
Le cube est maintenant
noyé dans le brouillard :
la présence des lumières
est diminuée
=Labat FM.book Page 298 Vendredi, 19. juin 2009 4:01 16
298
La classe BasicEffect permet également d’ajouter facilement du brouillard aux scènes.
Commencez par l’activer avec la propriété FogEnabled, puis définissez la couleur du
brouillard avec la propriété FogColor. Dernière chose, définissez la limite proche et la
limite distante du brouillard avec les propriétés FogStart et FogEnd. Tout ce qui sera avant
FogStart sera affiché normalement, tout ce qui sera après FogEnd ne sera plus visible.
effect.FogEnabled = true;
effect.FogColor = new Vector3(0.5f, 0.5f, 0.5f);
effect.FogStart = 5;
effect.FogEnd = 6;
Dernière chose, pour renforcer l’effet, modifiez la couleur de fond du jeu pour la faire
coïncider avec celle du brouillard et faire disparaître une partie du cube (figure 12-32).
GraphicsDevice.Clear(new Color(127,127,127));
Figure 12-31
Combinaison de lumière
ambiante, lumière diffuse
et lumière spéculaire
Figure 12-32
Le cube est maintenant
noyé dans le brouillard :
la présence des lumières
est diminuée
=Labat FM.book Page 298 Vendredi, 19. juin 2009 4:01 16
