2012-04-02 7 views
0

Ich versuche, einen evolutionären Algorithmus xnaXNA deaktivieren Zeichenmethode

ich möchte nur ausführen, um die logische Seite des Spiels und nach einer langen Zeit caculation fügen Sie die Animation starten.

Weiß jemand, wie man Rechenzeit beschleunigt und den Draw() - Aufruf deaktiviert.

Dank

+0

Wie ist es derzeit eingerichtet? Ich nehme an, jede "Generation" ist in der Update-Methode? Warum nicht alle Generationen im Update? –

+0

Sie sollten der Frage einen Code hinzufügen, damit wir wissen, was Sie bisher versucht haben. – Msonic

Antwort

1

einfach Ihre Draw-Methode nicht ziehen. Sie können einen Zähler oder einen Zeitstempel als Referenz beibehalten und nur einmal von 100 Mal oder einmal pro Sekunde zeichnen. Ihr Problem besteht jedoch nicht darin, wie oft Draw aufgerufen wird, sondern wie oft Update aufgerufen wird. Standardmäßig ruft XNA Update nicht mehr als 30/60 Mal pro Sekunde auf. Sie können die Bildrate ändern, die XNA versucht zu erreichen, wie in this post erläutert. Um das Update 100 Mal pro Sekunde aufzurufen, ändere einfach die abgelaufene Zielzeit in deinem Spiel auf: