Développement XNA pour la XBox et le PC
282
// Bottom left corner
vertices[2].Position = new Vector3(-1, -1, 0);
vertices[2].TextureCoordinate = new Vector2(0, 1);
// Top right corner
vertices[3].Position = new Vector3(1, 1, 0);
vertices[3].TextureCoordinate = new Vector2(1, 0);
}
Chargez la texture comme vous aviez l’habitude de le faire pour un jeu en 2D. La texture
que nous utilisons ici est un simple carré blanc où est écrit « XNA ».
Texture2D texture;
protected override void LoadContent()
{
spriteBatch = new SpriteBatch(GraphicsDevice);
texture = Content.Load("texture");
}
N’oubliez pas de modifier l’objet VertexDeclaration pour qu’il prenne bien en compte un
objet de type VertexPositionTexture et non plus VertexPositionColor.
graphics.GraphicsDevice.VertexDeclaration = new VertexDeclaration
➥(graphics.GraphicsDevice, VertexPositionTexture.VertexElements);
Dernière chose, signalez à l’effet que vous voulez texturer les vertices. Pour ce faire, passez
sa propriété TextureEnabled à true et passez à sa propriété Texture la texture à utiliser.
effect.TextureEnabled = true;
effect.Texture = texture;
Tout est prêt, compilez le programme et admirez le résultat à la figure 12-18.
Figure 12-18
Une première texture sur un objet en 3D
=Labat FM.book Page 282 Vendredi, 19. juin 2009 4:01 16
Précédent

- 303/366

Suivant