Les bases de la programmation 3D
CHAPITRE 12
285
vertices[1].TextureCoordinate = new Vector2(2, 2);
vertices[1].Color = Color.Green;
// Bottom left corner
vertices[2].Position = new Vector3(-1, -1, 0);
vertices[2].TextureCoordinate = new Vector2(0, 2);
vertices[2].Color = Color.Red;
// Top right corner
vertices[3].Position = new Vector3(1, 1, 0);
vertices[3].TextureCoordinate = new Vector2(2, 0);
vertices[3].Color = Color.Yellow;
}
Cette fois encore, n’oubliez pas de modifier le VertexDeclaration, puis de signaler à l’effet
que les vertex utiliseront une couleur.
graphics.GraphicsDevice.VertexDeclaration = new VertexDeclaration
➥(graphics.GraphicsDevice, VertexPositionColorTexture.VertexElements);
effect.VertexColorEnabled = true;
Le résultat est présenté à la figure 12-21. L’utilisation de la classe BasicEffect est d’une
facilité déconcertante, n’hésitez pas à y recourir.
Texturer un objet entier
Texturer un cube tout entier n’est pas aussi simple que texturer une seule de ses faces.
Reprenez la classe Cube écrite précédemment et utilisez des VertexPositionColorTexture
plutôt que des VertexPositionColor (figure 12-22).
Figure 12-21
Le carré coloré et texturé
=Labat FM.book Page 285 Vendredi, 19. juin 2009 4:01 16
Précédent

- 306/366

Suivant