Ich bekomme einige Wiederholungen in meiner OpenGL-Anwendung. Ich benutze die Win32 API um das Fenster zu erstellen und ich erstelle auch einen 2.2 Kontext. So ist die Hauptschleife des Programms ist sehr einfach:Constantly Lag in OpenGL-Anwendung
- die Pufferfarb Löschen
- Zeichnen eines Dreiecks
- Vertauschen der Puffer.
Das Dreieck dreht sich, so kann ich die Verzögerung sehen. Auch meine Frame-Zeit ist nicht glatt, was das Problem sein kann. Aber ich bin sehr, sehr sicher, dass die Delta-Zeit Berechnung korrekt ist, weil ich viele Möglichkeiten ausprobiert habe.
Denken Sie, es könnte ein Grafiktreiberproblem sein? Weil ein Freund von mir fast das exakt gleiche Programm ausführt, außer dass ich weniger Berechnungen mache + Ich benutze den Standard OpenGL Shader. Auch verwendet sein Programm mehr CPU-Leistung als meins und die CPU% ist glatter als meins.
Ich sollte auch hinzufügen: Auf meinem Laptop bekomme ich die gleiche Verzögerung alle ~ 1 Sekunde, so dass ich eine Art Muster sehen kann.
Haben Sie eine Schlafanweisung in Ihrem Code? Versuchen Sie, die Dauer der Schlafanweisung zu erhöhen und die Anzahl der Umdrehungen pro Iteration zu erhöhen. –