15.1. Texturen fürs Terrain

Noch schöner als die vielen Farben wäre eine Art Wiesenteppich, der das gesamte Terrain bedeckt. Dazu brauchen wir eine Texturdatei, das wäre dann neben der HeightMap die zweite vom Typ Texture2D. Zeit für eine neue von Terrain abgeleitete Klasse (→ XWorld3, Terrain3.cs):

public class XTerrain : Terrain
{
  protected Texture2D Textur;
  protected VertexPositionTexture[] XVertex;
}

Neben der Textur benötigen wir mit VertexPositionTexture einen neuen Typ von Vertices, da jetzt nicht wie bei VertexPositionColor eine Farbe, sondern die Position für eine Textur übernommen wird. Wir verwenden XVertex als Variablennamen, weil Vertex schon für die farbigen untexturierten Vertices der Mutterklasse vergeben ist.

Und so erfährt ...

Get Spieleprogrammierung mit dem XNA Framework: Entwickeln für PC und Xbox now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.