2016-06-21 5 views
1

In meiner DirectX-Anwendung lief ich auf ein Problem, wenn meine Anwendung auf meinem High-End-Windows 10 Maschine läuft die Szene läuft reibungslos und die Kamera bewegt sich normal, aber wann Ich laufe die Anwendung auf meinem Laptop Windows 7 Maschine ist die Kamera extrem langsam.DirectX 11.1/2 Griff Szene/Kamera Geschwindigkeit auf verschiedenen PCs

Also wie kann ich damit umgehen und was kann der Grund dafür sein?

+0

was meinst du mit „Kamera ist extrem langsam“? Haben Sie die Leistung bei derselben Auslastung gemessen? Was ist der FPS-Wert für beide Betriebssysteme (dies kann mit FRAPS gemessen werden) –

Antwort

1

Sie müssen Ihre Kameraaktualisierungen basierend auf der verstrichenen Zeit und nicht auf der Bildrate skalieren, damit Sie eine feste Geschwindigkeit erhalten. Das Rendering wird auf dem Low-End-System nicht so flüssig sein, aber die Kamera sollte sich in derselben Zeit um dieselbe Distanz bewegen.

Siehe Understanding Game Time Revisited und die StepTimer Klasse für eine robuste Art und Weise Timing der ‚Haupt macht Schleife‘ zu handhaben

+0

Um es kurz zu machen: Nehmen wir an, Sie möchten, dass sich eine Kamera in einer Sekunde um eine Entfernung "D" bewegt. 'für das aktuelle Bild mit' D '= D/fps' oder 'D' = D * frameDuration' – galop1n