Les bases de la programmation 3D
CHAPITRE 12
289
Le résultat est visible sur la figure 12-23. Le fait qu’il n’y ait pas de texture affichée sur
la face du dessus et celle du dessous du cube est volontaire.
En jouant avec les coordonnées de texture, vous pouvez vous arranger pour faire comme
si une texture différente était appliquée à chaque face du cube. Le cube de la figure 12-24
utilise cet effet.
private void InitializeVertices()
{
vertices = new VertexPositionColorTexture[24];
// Front Top left corner
vertices[0].Position = new Vector3(position.X - widthOver2, position.Y +
➥widthOver2, position.Z + widthOver2);
vertices[0].TextureCoordinate = new Vector2(0, 0);
vertices[0].Color = Color.White;
// Front Bottom right corner
vertices[1].Position = new Vector3(position.X + widthOver2, position.Y -
➥widthOver2, position.Z + widthOver2);
vertices[1].TextureCoordinate = new Vector2(0.5f, 1);
vertices[1].Color = Color.White;
// Front Bottom left corner
vertices[2].Position = new Vector3(position.X - widthOver2, position.Y -
➥widthOver2, position.Z + widthOver2);
vertices[2].TextureCoordinate = new Vector2(0, 1);
Figure 12-23
Un cube correctement texturé
=Labat FM.book Page 289 Vendredi, 19. juin 2009 4:01 16
Précédent

- 310/366

Suivant