Benötige Erklärung für Vsync und die Anzeige der Fps im OSD

Erich95

Kabelverknoter(in)
Benötige Erklärung für Vsync und die Anzeige der Fps im OSD

Guten Abend,

Zu solch später Stunde noch solch merkwürdige Frage aber mir lässt es keine Ruhe da ich hierzu keinerlei Antwort finden konnte.

Folgendes, Angenommen man spielt ein Spiel am Pc mit Vsync. Dann werden ja die fps auf 60 fps featgelegt (bei einem 60 Hz Monitor)

Alles ok solange das OSD 60 fps anzeigt was aber wenn dort 59 oder 58 stehen und es sich anfühlt als würde das Spiel stark ruckeln obwohl theoretisch nur 2 fps unterschied bestehen?

Meine Frage: Wenn unter Vsync im OSD anstatt der gewollten 60 Nur 58 als Beispiel angezeigt werden liegen dann die "wirklichen" fps bei 30?
Und das OSD schafft es nicht schnell genug anzuzeigen da es sich ja nur um ein Bruchteil handelt dieses sich ja aber durch ruckeln äußert.

Da ja alles unter 60fps auf 30 halbiert wird (wenn ich das richtig) verstehe.


Das einzige was ich dazu fand war der #2 Post in diesem Forum:

Explain FPS under Vertical Sync?

Ich hoffe ihr versteht meine Frage .
 
AW: Benötige Erklärung für Vsync und die Anzeige der fps im OSD.

Da ja alles unter 60fps auf 30 halbiert wird (wenn ich das richtig) verstehe.

Leider nicht richtig verstanden.
Ist abhängig davon ob Tripple-Buffer eingeschaltet ist oder nicht.
Hast Du im Spiel keinen Schalter, dann ist es höchswahrscheinlich eingeschaltet, weil es seit gut 10 Jahren unter DX (nicht OGL) vom Treiber forciert wird.
Tripplebuffer verhindert die Halbierung der FPS, weil einfach ein "altes" Bild schnell nochmal ausgegeben wird.

Und ja, das OSD ist meist relativ langsam und zeigt nicht immer 100% genau an, abhängig davon wie und wann die Daten ermittelt werden, die angezeigt sind.

3dmarkicfworkload_201jiut5.jpg
 
AW: Benötige Erklärung für Vsync und die Anzeige der fps im OSD.

Hmm ok aber laut Treiber Beschreibung funktioniert doch triple buffering nur unter OGL oder nicht?
Falls du eine Quelle für deine Aussage hättest wäre ich dir dankbar (nicht böse gemeint)

Ok also müsste es theoretisch so sein das wenn ich mit VSync spiele und mir werden zb 58 fps angezeigt ich in Wirklichkeit 45 fps hatte.
Was sich ja in einem bemerkbaren Ruckler äußert. Oder?
 
AW: Benötige Erklärung für Vsync und die Anzeige der Fps im OSD

Hmm ok aber laut Treiber Beschreibung funktioniert doch triple buffering nur unter OGL oder nicht?
Falls du eine Quelle für deine Aussage hättest wäre ich dir dankbar (nicht böse gemeint)

Ok also müsste es theoretisch so sein das wenn ich mit VSync spiele und mir werden zb 58 fps angezeigt ich in Wirklichkeit 45 fps hatte.
Was sich ja in einem bemerkbaren Ruckler äußert. Oder?
 
AW: Benötige Erklärung für Vsync und die Anzeige der Fps im OSD

Der Schalter im Treiber ist EXPLIZIT für OGL und nur dafür, wozu auch einen Schalter für DX, wenn der Treiber es forciert?
Und nein, ich hab keine Quelle, der Switch ist seit 2005 im Treiber und die letzten 13 Jahre genug diskutiert worden. Da müsstest Du Dich selbst bemühen.
 
Zuletzt bearbeitet:
AW: Benötige Erklärung für Vsync und die Anzeige der Fps im OSD

Ich hab da mal was kurzes verfasst ;-)
[Erklärung] Über Vsync und den Zusammenhang zu input lag und Bildstottern bei 60 Hz und 120/144 Hz
Falls du dich mal in die Thematik einlesen möchtest.

Kurzantwort auf deine Frage:
Wenn du 59 FPS angezeigt bekommst, wird innerhalb einer Sekunde ein Bild doppelt angezeigt, also 33,33 ms anstatt 16,67 ms lang, und 58 Bilder für 16,67 ms. Das nimmst du dann als Ruckeln wahr.
Den Artikel ist super. Ich ziehe ihn seit Jahren jedesmal zu Rate, wenn ich mein VSync Wissen wieder auffrischen muss (ich verwechsle dauernd die verschiedenen Arten von Triple Buffering).

Vereinfacht gesagt: Triple Buffering ist eine Illusion. Die Spiele laufen trotz nominal hoher Framerate unterhalb der Monitorfrequenz immer sehr unsauber - bei einem 60Hz Monitor bei 45 fps am extremsten, weil das genau die Mitte zwischen zwei geraden Teilern (30=2, 60=1) ist.

Das bekommt man nur mittels adaptiver Monitor-Refreshrates (G-Sync, FreeSync) weg. Dafür wurden diese Verfahren erfunden.
 
AW: Benötige Erklärung für Vsync und die Anzeige der Fps im OSD

Den Artikel ist super. Ich ziehe ihn seit Jahren jedesmal zu Rate, wenn ich mein VSync Wissen wieder auffrischen muss (ich verwechsle dauernd die verschiedenen Arten von Triple Buffering).

Vereinfacht gesagt: Triple Buffering ist eine Illusion. Die Spiele laufen trotz nominal hoher Framerate unterhalb der Monitorfrequenz immer sehr unsauber - bei einem 60Hz Monitor bei 45 fps am extremsten, weil das genau die Mitte zwischen zwei geraden Teilern (30=2, 60=1) ist.

Danke! :-)

Am extremsten ist es bei 40 fps, denn genau da wird jedes zweite Bild doppelt angezeigt. Du musst die frametimes mitteln. Also (1/60+1/30)/2=1/40.
 
AW: Benötige Erklärung für Vsync und die Anzeige der Fps im OSD

Habe deinen Thread durchgelesen nun aber trotzdem eine Frage, fallen die Fps zb auf unter 60 Fps sprich laut OSD 59 als Beispiel dann habe ich durch den tripple Buffer nur 45 fps das OSD ist nur zu langsam dies anzuzeigen oder ?

Weil ich kann mir beim besten Willen nicht vorstellen das ansonsten der Unterschied zwischen 60 und 59 bzw 58 so groß ist oder nicht?
 
AW: Benötige Erklärung für Vsync und die Anzeige der Fps im OSD

Da exakt synchronisierte 60 fps butterweich sind, kann es durchaus sein, dass du den Unterschied bei 59fps mit VSync deutlich spürst. Theoretisch hättest du aber nur einmal pro Sekunde einen Ruckler.
Oder sind die bei Dir häufiger, dann hat das vielleicht noch einen anderen Grund. Ist das bei allen Spielen ein so deutlicher Unterschied oder wo merkst du das?
Du kannst im OSD auch den frametimes-Verlauf grafisch darstellen lassen und schauen was passiert. Weiß jetzt nicht auswendig, wo man das einstellt. Das hat mir HisN mal verraten. :-)
 
AW: Benötige Erklärung für Vsync und die Anzeige der Fps im OSD

Habe deinen Thread durchgelesen nun aber trotzdem eine Frage, fallen die Fps zb auf unter 60 Fps sprich laut OSD 59 als Beispiel dann habe ich durch den tripple Buffer nur 45 fps das OSD ist nur zu langsam dies anzuzeigen oder ?

Weil ich kann mir beim besten Willen nicht vorstellen das ansonsten der Unterschied zwischen 60 und 59 bzw 58 so groß ist oder nicht?

Du siehst das etwas falsch :P

Stell dir das wie ein Puzzle vor. 60 Hz Monitor hat 60 Plätze frei pro sekunde. Die Grafikkarte liefert 60 Bilder pro sekunde oder mehr --> Jedes der 60 Plätze wird sauber belegt.

Wenn du aber auf 59 fps fällst, bleibt ja an irgendeiner stelle (je nachdem wo genau die Grafikkarte nicht fertig wird) ein freier Platz. Aber womit wird der aufgefüllt? Es gibt ja nur 59 Bilder.
Ganz einfach: Der leere Platz wird aufgefüllt, indem das Bild davor direkt nochmal angezeigt wird.

Klingt zwar genau so, wie du es dir vorstellst: "Das kann doch keinen so großen Unterschied ausmachen". Aber dass dieses eine Bild nicht 16,67ms angezeigt wird, sondern 33,34ms, nimmst du das als Ruckler wahr. Weil das Bild hier kurz "stehen bleibt".
Daher, viel interessanter als die fps sind die frametimes. DIE bestimmen, wie flüssig es wahrgenommen wird, nicht die fps.

Beispiel dazu: 100 fps, das wären ja 10ms pro Bild, innerhalb einer Sekunde.

Stell dir mal vor, 99 Bilder werden mit 1ms pro Bild angezeigt, und die restlichen 901ms wird 1 einziges Bild angezeigt. Das würde aussiehen wie ein standbild für 0.9 sekunden, und innerhalb 0.1 sekunde werden 99 Bilder hintereinander reingeknallt.
Du hast hier auch 100 Frames pro Sekunde, aber das wird weniger flüssig aussehen als gleichmäßige 30 fps.


Als ich auf G-Sync gewechselt bin inklusive upgrade von 1080p auf 1440p, hatte ich davor nur 1080p @ 60 Hz mit V-Sync. Hatte ne GTX 1060, und Witcher 3 1-2 settings reduziert, damit ich dauerhaft 60+ fps hab. (GPU auf 90% auslastung).
Auf Ultra hatte ich an der test-szene rund 52-57 fps~ - natürlich dank V-Sync an, immer wieder diese "doppelten Frames" die "aufgefüllt" wurden. Kleine Ruckler.
Beim neuen Monitor war G-Sync an, und durch die höhere Auflösung sind die fps auf 45~ fps gefallen - dank G-Sync aber waren die Hz auch 45. Sprich, das sah optisch aus wie 45 fps mit V-Sync an, auf einem 45 Hz Monitor. Das sah deutlich flüssiger und gleichmäßiger aus, als 55 fps auf 60 Hz mit V-Sync. Weil es hier keine doppelten Frames gab, sondern jedes einzelne Bild gleich lange dargestellt wurde.

Deswegen kann es auch unter Umständen sein, dass sich ein sauberes 30 fps Lock smoother anfühlt, als ständig hin und her schwankende 40-50 fps, die dann ständig Frames doppelt lange anzeigen.



@ Frametimes einstellen: Rivatuner statistics server auf "Setup" --> "enable Frametime History" Overlay (Graph oder Diagramm, selbst ausprobieren. Graph sieht sauberer aus).
Und schließlich im Riva Tuner "Show own statistics" einschalten.

Je gerader diese Kurve ist, desto "smootehr/flüssiger" sieht das Bild auc haus ^^
 
AW: Benötige Erklärung für Vsync und die Anzeige der Fps im OSD

Die Wahrnehmung dürfte aber zumindest in Teilen auch subjektiv sein. Ich habe noch immer meinen 11 Jahre alten Samsung Monitor bei mir stehen, natürlich ohne Sync, das gab es damals noch nicht. Eine Zeit lang war das mein Hauptmonitor, aber Skyrim hat sich trotzdem ruckelfrei angefühlt. Mit 4k Texturen, Ambient Lighting und Reshade hänge ich da knallhart im GPU-Limit (35-55 FPS je nach Situation). Der neue LG mit Freesync fühlt sich für mich nicht anders an.
 
AW: Benötige Erklärung für Vsync und die Anzeige der Fps im OSD

Guten Tag, ich hab mal in alten Threads geschaut bei denen ich Probleme mit den fps in SoW hatte. Zum damaligen Zeitpunkt hatte ich Vsync oder adaptive fand jedoch das mir normales vsync die besseren frametimes bescherte vorallem konstanter.
Und ich muss korrigieren die fps fielen nicht auf 59 sondern 55 was die Ruckler noch mehr erklärt denke ich.
 
AW: Benötige Erklärung für Vsync und die Anzeige der Fps im OSD

Das habe ich auch mal feststellen können.

Im Spiel "Assassin's Creed IV Black Flag" erreichte ich schon mit niedrigen Einstellungen nur an die 45 FPS, mein UHD Fernseher den ich dazu nutzte hat nur 60Hz.
Das Spiel war nicht flüssig und fühlte sich etwas ruckelig an. Als Test habe ich dann die Hz auf 30 gesetzt und VSync eingeschaltet, da ich diese FPS immer erreichen konnte. Obwohl jetzt weniger FPS vorhanden waren lief das Spiel sehr flüssig.

Mit meinem UWQHD habe ich G-Sync der sich in so einem Fall kümmern würde.
 
AW: Benötige Erklärung für Vsync und die Anzeige der Fps im OSD

Das habe ich auch mal feststellen können.

Im Spiel "Assassin's Creed IV Black Flag" erreichte ich schon mit niedrigen Einstellungen nur an die 45 FPS, mein UHD Fernseher den ich dazu nutzte hat nur 60Hz.
Das Spiel war nicht flüssig und fühlte sich etwas ruckelig an.

AC IV hat wohl einen PhysX-Bug. PhysX auf hoch ruckelt meiner Erfahrung nach immer. Unabhängig von der Hardware. Mit niedriger PhysX-Einstellung tritt das jedoch nicht auf. Vielleicht lag es bei dir daran? Muss nicht immer zwingend an der Synchronisierung liegen. Aber ich meine bei AC IV ist mir das Ruckeln durch VSync bei 40-50 FPS auch sofort negativ aufgefallen...
 
AW: Benötige Erklärung für Vsync und die Anzeige der Fps im OSD

Auf meinen damaligen FullHD 120Hz Monitor lief das Spiel ohne Probleme.
Das war aber auf UHD das einzige Spiel was nicht so gut drauf lief, andere laufen im Vergleich zu damals mit dem FullHD mit leichten Einschränkungen ganz gut.
 
Zurück