Les bases de la programmation 3D
CHAPITRE 12
283
Voyons comment affiner le positionnement de la texture. En jouant sur les indices, vous
affichez par exemple uniquement le quart supérieur gauche de la texture (figure 12-19).
private void InitializeVertices()
{
vertices = new VertexPositionTexture[8];
// Top left corner
vertices[0].Position = new Vector3(-1, 1, 0);
vertices[0].TextureCoordinate = new Vector2(0, 0);
// Bottom right corner
vertices[1].Position = new Vector3(1, -1, 0);
vertices[1].TextureCoordinate = new Vector2(0.5f, 0.5f);
// Bottom left corner
vertices[2].Position = new Vector3(-1, -1, 0);
vertices[2].TextureCoordinate = new Vector2(0, 0.5f);
// Top right corner
vertices[3].Position = new Vector3(1, 1, 0);
vertices[3].TextureCoordinate = new Vector2(0.5f, 0);
}
Si les coordonnées de texture que vous passez aux vertices sont supérieures à 1, la texture
sera répétée (figure 12-20).
private void InitializeVertices()
{
vertices = new VertexPositionTexture[8];
// Top left corner
vertices[0].Position = new Vector3(-1, 1, 0);
vertices[0].TextureCoordinate = new Vector2(0, 0);
Figure 12-19
Une texture partiellement
affichée
=Labat FM.book Page 283 Vendredi, 19. juin 2009 4:01 16
CHAPITRE 12
283
Voyons comment affiner le positionnement de la texture. En jouant sur les indices, vous
affichez par exemple uniquement le quart supérieur gauche de la texture (figure 12-19).
private void InitializeVertices()
{
vertices = new VertexPositionTexture[8];
// Top left corner
vertices[0].Position = new Vector3(-1, 1, 0);
vertices[0].TextureCoordinate = new Vector2(0, 0);
// Bottom right corner
vertices[1].Position = new Vector3(1, -1, 0);
vertices[1].TextureCoordinate = new Vector2(0.5f, 0.5f);
// Bottom left corner
vertices[2].Position = new Vector3(-1, -1, 0);
vertices[2].TextureCoordinate = new Vector2(0, 0.5f);
// Top right corner
vertices[3].Position = new Vector3(1, 1, 0);
vertices[3].TextureCoordinate = new Vector2(0.5f, 0);
}
Si les coordonnées de texture que vous passez aux vertices sont supérieures à 1, la texture
sera répétée (figure 12-20).
private void InitializeVertices()
{
vertices = new VertexPositionTexture[8];
// Top left corner
vertices[0].Position = new Vector3(-1, 1, 0);
vertices[0].TextureCoordinate = new Vector2(0, 0);
Figure 12-19
Une texture partiellement
affichée
=Labat FM.book Page 283 Vendredi, 19. juin 2009 4:01 16
