G
Gelöschtes Mitglied 3446
Guest
Ich habe für den Fall geschrieben, dass kein Sync an ist. Wenn Sync an ist, ist das gesamte Bild eine Momentanaufnahme und vom exakt selben Zeitpunkt (aus sicht der CPU), nämlich genau dem Zustand der beim Present() Call vorliegt.Naturgemäß ist beim (wie auch immer) gesyncten (!) Bildaufbau von oben nach unten der kürzestmögliche Lag nur am obersten Bildschirmrand möglich
Ansonsten hast Du ohne VSync recht, nach jedem Tear (und es können mehrere sein!) von oben nach unten gezählt, wird ein neues Bild angezeigt. D.h. nach unten gesehen, wird das Bild am Monitor immer "neuer" (zeitlich gesehen).
Man sieht das auch optisch sehr gut: Wenn die Framerate um ein Vielfaches höher ist als die Monitor-Frequenz, und man macht schnelle links/rechts Bewegungen mit der Maus, dann sieht es (ohne Sync) immer so aus, als würde der untere Teil des Bildes "vorauseilen". Sieht echt etwas eigenartig aus.
Die Message ist eigentlich, dass die Synchronisations-Gegner, die lieber mit 500+ fps spielen (übertrieben jetzt) sich eigentlich einer Illusion hingeben. Sie sehen nicht viel mehr auf dem Schirm, außer Bildfragmenten. Wenn sich der Gegner gerade im oberen Bildschirm bewegt, während der Scanout mit dem unteren Schirmbereich beschäftigt ist, bringen die 500 fps gar nix, sie beschäftigen nur die GPU, die 90% der Zeit für den Orkus rechnet (weil man den Großteil der berechneten Bildbereiche nie zu Gesicht bekommt).
Mehr Bilder pro Sekunde als es die Frequenz des Monitors hergibt, kann dieser halt nun mal nicht darstellen. Also doch besser darauf synchronisieren (am besten variabel) und einen Framelimiter einsetzen. Das ist immer besser.
Ein FL ohne Sync gibt immer(!!!!) Tearing und zwar massiv. Auch wenn der FL sich nah an der Frequenz des Monitors befindet. Wenn man kurz drüber nachdenkt, ist es auch klar.Hi. Hab jetzt einige Tests vorgenommen. Du hast Recht. Meine Frametimes sind alles andere als gleichförmig. Wenn ich aber mit dem IGFL auf 60 runter gehe, dann hab ich fettes Tearing im unteren Bildbereich.
Das Optimum ist ein variabler Sync und ein FL knapp unterhalb der max. Frequenz des Monitors. Oder, wenn das Spiel und die HW eine solche Framerate nicht hergibt, dann kann man im FL auch alternativ eine Framerate einstellen, die das Spiel immer zuverlässig erreicht, dann hat man zwar weniger fps, dafür aber einen sehr sauberen und geraden Frametimeverlauf und damit ein sehr smoothes Spielerlebnis.
Zuletzt bearbeitet von einem Moderator
: