Forum: Cross-Platform-Entwicklung
Delphi
by milos,
31. Jul 2016
Danke Bug. Habe nun ein wenig mit OnIdle gespielt, das scheint mir ein Vernünftiger Weg zu sein. :thumb:
Danke für den Link der Waitable Timer Object, das sieht sehr interessant aus und könnte sich als Nützlich erweisen.
Und ja, den Unterschied zwischen 30 - 60 - 120 (- 144 ) sieht man mit einem geübten Auge sofort und wenn man sich 144hz gewöhnt ist (so wie ich) tun 30 FPS schon fast weh...
Forum: Cross-Platform-Entwicklung
Delphi
by milos,
31. Jul 2016
Du willst mir doch nicht ernsthaft TTimer dafür vorschlagen? Soweit ich weiss ist der von Natur aus ungenau und das etwa zu 15ms. Mal mehr mal weniger und schon verabschiedet sich das flüssige Bild... Ich dachte eher an Window-Messages oder so ähnlich... Da ist mir gerade TApplication.OnIdle in den Sinn gekommen. Vielleicht geht es ja damit wie ich es mir vorstelle.
Freundliche Grüsse
Forum: Cross-Platform-Entwicklung
Delphi
by milos,
31. Jul 2016
Naja die Frage ist nicht die selbe. Hier frage ich wie ich die vorhandene Game Loop verbessere die auch auf Vorschläge im von dir verlinkten Thread basiert. Ausserdem scheint der Link tot zu sein... Und zwar möchte ich das anders machen, sodass während des "Loops" auch alle Form Events feuern ohne das ich unsichere aufrufe wie Application.ProcessMessages machen muss und das auf Windows UND...
Forum: Cross-Platform-Entwicklung
Delphi
by milos,
31. Jul 2016
Hi,
Meine kleine Spiele Engine hat momentan noch so einen loop mit Application.ProcessMessages:
begin
while Running do
begin
Input;
Update;
Draw;