15.9. Lohn der Arbeit

Zu sehen werden Sie noch immer nichts bekommen, ehe nicht die anderen Parameter auch gesetzt wurden. Zuwachs bekommt deshalb die Kamera-Klasse, und zwar eine weitere Draw-Methode für den Typ Landscape (→ XWorld5, Kamera1.cs):

public void Draw(Landscape Flaeche)
{
  Flaeche.XEffekt.Begin();
  SetMatrices(Flaeche.XEffekt);
  foreach (EffectPass pass in Flaeche.XEffekt.CurrentTechnique.Passes)
  {
    pass.Begin();
    Flaeche.Draw();
    pass.End();
  }
  Flaeche.XEffekt.End();
}

Sieht im ersten Moment nicht viel anders aus als die Methode für ein Plain-Objekt. Doch wir arbeiten hier zum ersten Mal nicht mit BasicEffect, sondern einer eigenen Effekt-Datei. Deshalb gibt es auch eine neue (zusätzliche) SetMatrices-Methode:

protected void SetMatrices(Effect ...

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.