Ich habe eine Kursübung in OpenGL, um ein Spiel mit einfachen Animationen von ein paar Objekten zu schreiben
Während der Diskussion mit meinem Partner über unsere Designoptionen haben wir festgestellt, dass wir zwei Hauptoptionen für die Animation haben, entweder
- Stellen Sie einen Timer für ein konstantes Intervall ein, z. B. 30 ms, und berechnen Sie, wo sich die Objekte befinden sollen, wenn der Timer läuft, und zeichnen Sie den Rahmen. oder -
- Verwenden Sie keinen Timer, sondern eine normale Schleife, die die ganze Zeit läuft und in jeder Iteration prüft, wie viel Zeit vergangen ist, berechnet, wo sich die Objekte entsprechend dem Intervall befinden sollten, und zeichnet den Rahmen.
Welcher Ansatz sollte generell bevorzugt werden? Hat jemand konkrete Erfahrungen mit einem der beiden Ansätze?