Verschiedene Frameraten für Funktion und Hauptprogramm

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Wanderer

Betreff: Verschiedene Frameraten für Funktion und Hauptprogramm

BeitragSo, Nov 14, 2004 17:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Mein 'Hauptprogramm' läuft ohne 'Framebegrenzung', also so schnell, wie der Client-PC es eben schafft. Hier benutze ich Delta-Time, um meine Animationen unabhängig von der erreichten Framerate in der selben Geschwindigkeit zu halten.

Jetzt rufe ich aber jedesmal in der Hauptschleife einen Funktionsblock auf, der nur 60mal pro Sekunde aktualisiert werden soll (um Performance zu sparen). In dieser Funktion möchte ich also nicht mit Delta-Time arbeiten.

Aber das ist das Problem: wenn diese Funktion nur 60mal in der Sekunde nacheinander aufgerufen wird, der Client-PC aber mit 500 FPS rast, dann tut sich 440 frames lang gar nichts, bis zur nächsten Sekunde. Das heisst also, ich müsste die 60 Updates irgendwie gleichmässig auf eine Sekunde verteilen -aber was, wenn sich inzwischen die Framerate auf dem PC verändert hat?

Ich weiß nicht, ob ich da auf dem Schlauch stehe -aber kann mir jemand einen Tipp geben?

simi

BeitragSo, Nov 14, 2004 17:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

if (Millisecs()-time)>= 1000/60 then    ;Hier gewünschtes mal eintragen
  Mach irgendetwas....
  time = Millisecs()
end if


ich denke so sollte es gehen

BladeRunner

Moderator

BeitragSo, Nov 14, 2004 20:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Erhöhe einen Zähler um Delta. Wenn er einen Schwellenwert erreicht hat, die Funktion aufrufen und den Zähler auf 0 reseten.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

Wanderer

BeitragMo, Nov 15, 2004 4:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Mit Simis Methode hätte ich genau das Problem, das ich oben beschrieben habe -aber BladeRunners Idee müsste eigentlich funktionieren... werd's gleich mal probieren...

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group