Seite 1 von 1

Ruckeln durch Windows-Skalierung

Verfasst: 17.03.2019 14:11:55
von Carsten Hölscher
Wir haben inzwischen auf mehreren Kundensystemen durch intensives Testen festgestellt, dass Zusi unrund läuft (etwas unregelmäßig ruckelige Bildfolge), wenn Windows nicht auf 100% Darstellungsgröße eingestellt ist. Offenbar führt Windows irgendwelche Skalierungen o.ä., durch, die auf die Perfomance schlagen, sobald man Windows vergrößert. Vor allem bei 4k-Displays iwst das ja eher der Regelfall.

Es wäre interessant zu wissen, ob das bei allen Anwendern so ist, ob es nur unter Windows 10 so ist oder ob es auch Rechner gibt, die den Effekt nicht haben und wenn ja, ob man rausbekommen kann, was dort vielleicht besser eingestellt ist.

Wenn man den Effekt nicht selbst beeinflussen kann, dann würde ich eine (optionale) Funktion einbauen wollen, die mit dem Start Grafik bis zum Ende die Skalierung auf 100% stellt. Ich habe aber noch keinen Weg gefunden, wie man die Skalierung durch eine Anwendung während der laufenden Anwendung ändern kann. Hat einer der Programmierspezies einen Tipp?

Carsten

Re: Ruckeln durch Windows-Skalierung

Verfasst: 17.03.2019 14:34:22
von F. Schn.
Du könntest den Prozess als DPI-Aware markieren, dann dürfte Windows ihn nicht skalieren, vielleicht hilft es bereits, wenn nur Zusi nicht skaliert wird. Das muss allerdings zu einem Zeitpunkt geschehen, bevor irgendwelche Windows-Forms-Initialisierungen laufen. Der Zugriff auf die Registry sollte allerdings möglich sein. => https://docs.microsoft.com/en-us/window ... iawareness" target="_blank oder https://docs.microsoft.com/de-de/window ... esscontext" target="_blank , eventuell auch beide.
Der Zeitpunkt "Start Grafik bis zum Ende" scheint zumindest mit der ersteren Methode nicht möglich zu sein, vielleicht mit der zweiten, da stehen die Hinweise zu "noch vor Windows-Forms-Initialisierungen" nicht dabei.

Re: Ruckeln durch Windows-Skalierung

Verfasst: 17.03.2019 14:37:08
von Alwin Meschede
Also ich kann mich nicht beklagen über unrunde Bildfolge. Windows 10 auf Geforce GTX 1060, eingestellt auf 3840x2160 Auflösung, Skalierung 200 %. Der Fahrsimulator läuft mit "Verhalten bei hoher DPI-Skalierung überschreiben, Skalierung durchgeführt von System".
F. Schn. hat geschrieben:Du könntest den Prozess als DPI-Aware markieren, dann dürfte Windows ihn nicht skalieren, vielleicht hilft es bereits, wenn nur Zusi nicht skaliert wird
Es bringt aber nichts, DPI-Aware zu deklarieren, wenn man es in Wirklichkeit nicht ist. Dann braucht man nämlich eine Lupe, um Schriften und Icons noch erkennen zu können.

Re: Ruckeln durch Windows-Skalierung

Verfasst: 17.03.2019 14:37:43
von Mr. X
DPI-Awareness setzt man entweder per Manifest, oder indem man die entsprechenden WinAPI-Funktion möglichst frühzeitig (also bevor man Fenster erzeugt) aufruft. Zu beachten ist, dass Windows 10 sich dabei aufgrund weiterer Funktionen (per-monitor-DPI-Awareness) anders verhält als Windows 7. Was das mit der Registry zu tun haben soll, sehe ich nicht.

Re: Ruckeln durch Windows-Skalierung

Verfasst: 17.03.2019 14:39:37
von F. Schn.
Alwin Meschede hat geschrieben:Es bringt aber nichts, DPI-Aware zu deklarieren, wenn man es in Wirklichkeit nicht ist. Dann braucht man nämlich eine Lupe, um Schriften und Icons noch erkennen zu können.
Wenn man die aber während der laufenden Simulation zwangsweise Systemweit auf 100% setzen möchte, braucht man die eh.

Edit: Und per Manifest ist Unfug, weil man es dann nicht optional machen kann. Also via API und um sich zu laden, ob man die Option eingeschaltet hat, muss man auf die Registry zugreifen.


Noch eine Idee: Ist überhaupt die Zusi-Skalierung für das Problem verantworlich? Hilft es, wenn man die Prozesspriorität von Zusi erhöht, sofern eine andere Anwendung für das Problem verwantwortlich ist.

Re: Ruckeln durch Windows-Skalierung

Verfasst: 17.03.2019 15:02:45
von Carsten Hölscher
Wir haben es intensiv getestet. Auf mehreren Systemen geht und kommt das Problem mit dem Umschalten der Skalierung.

Carsten

Re: Ruckeln durch Windows-Skalierung

Verfasst: 17.03.2019 15:46:00
von F. Schn.
So meinte ich das nicht. Ich meinte, wenn es zu Einbrüchen um einen konstanten Wert kommt, macht es Sinn, dass die DPI-Skalierung der Zusi.exe für den Einbruch verantwortlich ist. Wenn es aber zu einem unruhigen Lauf kommt, sieht das eher so aus, als wäre die Skalierung einer anderen Anwendung, die ihr Bild beispielsweise jede Sekunde aktualisiert, Performance-Aufwendig. Und dem könnte man eventuell entgegenwirken, indem man die Prozesspriorität von Zusi.exe erhöht. Hilft es denn etwas, wenn man in Rechtsklick auf Zusi.exe->Eigenschaften->Kompatiblität die Skalierung nur für Zusi deaktiviert? (geht nur auf Windows 10 und wäre auch erst mal nur eine Voruntersuchung)

Eine Möglichkeit Monitoreinstellungen (Auflösung und DPI) Programmgesteuert zu ändern ist mir bislang nicht bekannt und habe ich auch auf die Schnelle auch nicht gefunden.

Re: Ruckeln durch Windows-Skalierung

Verfasst: 17.03.2019 15:55:16
von F Sch
Hier dasselbe wie bei Alwin: RTX 2070, 4K, 175 % Skalierung, G-SYNC aktiviert (sofern das bei Zusi von Belang ist). Keine Framedrops, kein Mikroruckeln. Butter smooth wie der Amerikaner sagt.
Wurden vor Änderung der Skalierung die verschiedenen Anzeigemodi ausprobiert? Viele Spiele laufen im exklusiven Vollbildmodus deutlich konstanter als im (randlosen) Fenstermodus.

Re: Ruckeln durch Windows-Skalierung

Verfasst: 18.03.2019 12:28:58
von Jens Haupert
Hallo,

ich nutze einen 4K-Schirm zusammen mit der onBoard-GPU eines i5-8600K (müsste die UHD630 sein). Die FPS-Rate ist natürlich generell sehr gering, aber ich kann keine Einbrüche oder grobe Ruckler erkennen. Prüfe es aber nochmal.

Grüße
Jens

Re: Ruckeln durch Windows-Skalierung

Verfasst: 18.03.2019 21:37:28
von ImmoBirnbaum
Hallo Carsten,

ich habe auch gerade mal einen Testlauf gemacht:

- Windows 10
- Geforce GTX 970
- nVidia-Treiber 388.13 (wahrscheinlich reichlich antik...)
- Zwei Monitore 1920x1200, Skalierung für beide von 100% auf 125% gesetzt, erster Testlauf, danach nochmal 100%, zweiter Testlauf
- Eiderstedtstrecke mit Autopilot, Fst-Ansicht mit+ohne Fst-Grafik, Außenansichten mit Kamera-Rotation ums Fahrzeug etc.
- Teilweise Normalgeschwindigkeit, teilweise Zeitraffer.

Ergebnis:

Es gibt blickrichtungsabhängig mal größere Sprünge bei den fps, das trifft aber auch ohne Skalierung zu. Ein, zwei Mal hatte ich das Gefühl, dass da ein Mikroruckeln war, da ist aber schwer zu sagen, ob das was mit der Skalierung zu tun hatte. Im Hinblick auf die Skalierung ist mir nur ein konkretes Problem aufgefallen: die Kontextmenüs, die beim Rechtsklicken erscheinen, haben Darstellungs- und Platzierungsfehler. Beispiel:

Bild

Dort, wo der rote Punkt ist, war der Mauspfeil, als ich rechts geklickt habe (wurde beim Screenshot nicht mitgenommen, daher nachbearbeitet). Der Schatten des Menüs erscheint an der korrekten Position, das Menü selbst aber ist versetzt. Aktiv ist es tatsächlich an der nach links/oben verschobenen Position, wenn ich im Menü irgendwas anklicke, das das Menü schließt, dann verschwindet auch der Schatten wieder.

Einzige andere Feststellung: irgendwie ignoriert der Autopilot konsequent P-Tafeln, was auch in der Auswertung zu Abzügen führt. Soll das so?

Re: Ruckeln durch Windows-Skalierung

Verfasst: 19.03.2019 08:06:48
von Carsten Hölscher
Also hat überhaupt niemand das Problem, das ich beschrieben habe? Es ist ein insgesamt etwas unrund laufendes Bild, nicht einzelne Ruckler in sonst flüssigem Ablauf.

Carsten

Re: Ruckeln durch Windows-Skalierung

Verfasst: 19.03.2019 09:59:34
von F Sch
Ich kann es nur nochmal bestätigen: Bei mir läuft Zusi auch mit Skalierung absolut flüssig.
Ein Problem gibt es da aber und der hängt anscheinend mit der Framebremse zusammen: Sobald ich diese nahe der Bildwiederholrate meines Monitors (60 Hz, 60 fps) setze, ruckelt der Fahrsimulator. Setze ich die Framebremse auf 50 fps, läuft der Simulator wieder flüssig. Das Ein- oder Ausschalten der vertikalen Synchronisation brachte dabei keine Änderung.

Re: Ruckeln durch Windows-Skalierung

Verfasst: 19.03.2019 12:25:35
von Axel Hölscher
ImmoBirnbaum hat geschrieben:Einzige andere Feststellung: irgendwie ignoriert der Autopilot konsequent P-Tafeln, was auch in der Auswertung zu Abzügen führt. Soll das so?
Kurz OT: Der ignoriert auch diverse andere Sachen, er ist definitv nicht als "Fahrschule" anzusehen :D

Re: Ruckeln durch Windows-Skalierung

Verfasst: 24.03.2019 14:45:59
von GRAJO
Seit dem Update habe ich das Gefühl, dass es bei mir deutlich unrunder läuft als vorher (hatte sich gleich nach der ersten Fahrt mit dem 642 auf der fiktiven S-Bahn Ruhrtalbahn bemerkbar gemacht, wo es sonst eigentlich immer rund lief).

CPU Intel Core i5-5200U, 2x 2.20GHz
RAM 8GB DDR3
HDD 1TB
Grafik NVIDIA GeForce 920M, 2GB DDR3, VGA, HDMI
Betriebssystem Windows 10 Home 64bit