Développement XNA pour la XBox et le PC
316
3. Pour apprécier pleinement l’impact de cet effet sur le cube, ajoutez une variable au
projet C#.
float sharpAmount = 0;
4. Pour faire varier l’ampleur de l’effet, augmentez la valeur de la variable précédente si
le joueur appuie sur la touche PageUp et faites-la diminuer s’il presse la touche PageDown.
public void Update(GameTime gameTime)
{
if (Keyboard.GetState().IsKeyDown(Keys.PageUp))
{
sharpAmount += 1;
effect.Parameters["SharpAmount"].SetValue(sharpAmount);
}
else if (Keyboard.GetState().IsKeyDown(Keys.PageDown))
{
sharpAmount -= 1;
effect.Parameters["SharpAmount"].SetValue(sharpAmount);
}
}
Flouter une texture
Le flou (blur en anglais) s’obtient presque de la même manière que l’effet précédent : la
couleur du pixel est déterminée en fonction de la couleur des pixels voisins (figure 13-8),
sauf que cette fois ci vous n’utiliserez pas de seuil de netteté. Pour vous permettre de bien
visualiser l’effet, la distance séparant le pixel courant et les pixels voisins sera dynamique.
float Distance;
Figure 13-7
Modification de la netteté du cube
=Labat FM.book Page 316 Vendredi, 19. juin 2009 4:01 16
316
3. Pour apprécier pleinement l’impact de cet effet sur le cube, ajoutez une variable au
projet C#.
float sharpAmount = 0;
4. Pour faire varier l’ampleur de l’effet, augmentez la valeur de la variable précédente si
le joueur appuie sur la touche PageUp et faites-la diminuer s’il presse la touche PageDown.
public void Update(GameTime gameTime)
{
if (Keyboard.GetState().IsKeyDown(Keys.PageUp))
{
sharpAmount += 1;
effect.Parameters["SharpAmount"].SetValue(sharpAmount);
}
else if (Keyboard.GetState().IsKeyDown(Keys.PageDown))
{
sharpAmount -= 1;
effect.Parameters["SharpAmount"].SetValue(sharpAmount);
}
}
Flouter une texture
Le flou (blur en anglais) s’obtient presque de la même manière que l’effet précédent : la
couleur du pixel est déterminée en fonction de la couleur des pixels voisins (figure 13-8),
sauf que cette fois ci vous n’utiliserez pas de seuil de netteté. Pour vous permettre de bien
visualiser l’effet, la distance séparant le pixel courant et les pixels voisins sera dynamique.
float Distance;
Figure 13-7
Modification de la netteté du cube
=Labat FM.book Page 316 Vendredi, 19. juin 2009 4:01 16
