Ich habe ein hochauflösendes Display (13 Zoll, 3200 x 1800) und habe mir gedacht, wenn ich es auf 1600 x 900 einstelle (genau 1/4 nativ – 1/2 Breite und 1/2 Höhe), dann sollte jedes ausgegebene Pixel durch einen 2 x 2 Block tatsächlicher Pixel auf dem Display dargestellt werden, klar und deutlich, als wäre es ein natives 1600 x 900-Display.
Wenn ich es jedoch versuche, ist das Bild sehr verschwommen. Ich habe also zwei Fragen. Erstens: Ist das Display oder die GPU für diese Unschärfe verantwortlich (oder ist das unmöglich zu sagen)? Und zweitens: Kann man etwas tun, um dies zu verhindern?
Ich überlege außerdem, ein externes Display mit hoher DPI (24 Zoll, 4K) zu kaufen, daher könnte die Frage auch darauf zutreffen (angeschlossen an eine GTX 970 oder Intel Iris 540).
Antwort1
Wenn es so einfach wäre, bräuchte man keine hochauflösenden Eingabedaten. Man interpoliert Daten, die nicht vorhanden sind, und das verursacht die Unschärfe. Das ist dasselbe, als würde man ein Bild mit niedriger Auflösung nehmen und die Auflösung erhöhen.
Wenn Sie möchten, dass Ihre Benutzeroberfläche und Ihr Text größer sind, müssen Sie die Skalierungseinstellung ändern, anstatt die Eingangsauflösung des Displays zu verringern. Die Skalierungseinstellung rendert die Benutzeroberfläche und den Text anders, sodass mehr Pixel zum Rendern desselben Menüs/derselben Schaltfläche/desselben Textes/... verwendet werden.
Leider sind Skalierungsimplementierungen nicht immer perfekt und nicht jede Software reagiert gut darauf.
Antwort2
Teilantwort dann aus einem hervorragenden Artikel/Fortschrittsseite:
http://tanalin.com/en/articles/verlustfreie-skalierung/
(Ich weiß, dass die Seite möglicherweise nicht mehr erreichbar ist usw., aber es sind zu viele Informationen, um sie hier alle zusammenzufassen.)
Der Hauptpunkt ist, dass dies teilweise für nVIDIA-GPUs unter Linux funktioniert. Der Desktop sollte einwandfrei reagieren, aber Spiele sind gemischt. Für 1080p auf einem 4K-Display:
nvidia-settings -a CurrentMetaMode="DP-1: 3840x2160_60 {ViewPortIn=1920x1080, ViewPortOut=3840x2160, ResamplingMethod=Nearest }"
So bestätigen Sie, auf welches Display Sie es anwenden möchten (wahrscheinlich DP1):
xrandr
Eines Tages wird nVIDIA dies vielleicht auch für Windows bereitstellen (es gibt bereits eine versteckte Filteroption für Lanczos/Since, die über den nVIDIA Inspector zugänglich ist – etwas weniger anstößig als bilinear/bikubisch, aber bei weitem nicht ideal).
Antwort3
Hier gibt es eine perfekte Antwort für Windows:
Verschwommener Bildschirm bei Verwendung der halben nativen Auflösung
Es funktioniert und ich kann gar nicht in Worte fassen, wie sehr es mir geholfen hat, da ich jahrelang unter diesem verschwommenen Problem gelitten habe!
Zitat:
Nach einigem Googeln habe ich diesen Registrierungsschlüssel für das Display gefunden. Der Schlüssel danach
Configuration
kann sich ändern:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration\SHP144A0_1E_07DF_CC^308AEBB00B16BB169DBCDF562C399811\00\00
Mehrere Werte entsprachen meiner nativen X-Auflösung (3200) und mehrere meiner Y-Auflösung (1800). Ich habe sie alle durch die Hälfte ihrer Werte ersetzt, mich angemeldet und abgemeldet und festgestellt, dass das Problem behoben war!