ネイティブ解像度の 4 分の 1 の高 DPI ディスプレイ

ネイティブ解像度の 4 分の 1 の高 DPI ディスプレイ

私は高 DPI ディスプレイ (13 インチ、3200 x 1800) を持っており、これを 1600 x 900 (正確にはネイティブの 1/4 - 幅と高さの 1/2) に設定すると、出力される各ピクセルはディスプレイ上の実際のピクセルの 2 x 2 ブロックで表され、ネイティブの 1600 x 900 ディスプレイのように鮮明でクリアになると考えました。

しかし、試してみると、画像が非常にぼやけています。そこで、2 つの質問があります。まず、このぼやけの原因はディスプレイですか、それとも GPU ですか (または、判別不可能ですか)? 次に、これを防ぐためにできることはありますか?

また、高 DPI の外部ディスプレイ (24 インチ 4K) の購入も検討しているので、この質問はそれにも当てはまる可能性があります (GTX 970 または Intel Iris 540 に接続)。

答え1

そんなに簡単なら、高解像度の入力は必要ないはずです。存在しないデータを補間しているため、ぼやけてしまいます。低解像度の画像を撮って解像度を上げるのと同じです。

ユーザー インターフェイスとテキストを大きくしたい場合は、ディスプレイの入力解像度を下げるのではなく、スケーリング設定を変更する必要があります。スケーリング設定により、インターフェイスとテキストのレンダリング方法が変わり、同じメニュー/ボタン/テキストなどをレンダリングするのにより多くのピクセルが使用されます。

残念ながら、スケーリングの実装は常に完璧であるとは限らず、すべてのソフトウェアがそれに適切に対応するわけではありません。

答え2

素晴らしい記事/進捗ページからの部分的な回答:

http://tanalin.com/en/articles/lossless-scaling/

(ページがダウンする可能性もありますが、ここですべてを要約するには情報が多すぎます)。

主なポイントは、これが Linux を実行している nVIDIA GPU で部分的に機能することです。デスクトップは完璧に応答するはずですが、ゲームはまちまちです。4K ディスプレイで 1080p の場合:

nvidia-settings -a CurrentMetaMode="DP-1: 3840x2160_60 {ViewPortIn=1920x1080, ViewPortOut=3840x2160, ResamplingMethod=Nearest }"

どのディスプレイに適用するかを確認するには (おそらく DP1):

xrandr

いつか nVIDIA がこれを Windows にも導入するかもしれません (すでに Lanczos / Sinc フィルタリング オプションが隠されており、nVIDIA Inspector からアクセスできます。バイリニア / バイキュービックよりも少しだけ不快感は少ないですが、理想には程遠いです)。

答え3

Windows の場合の完璧な答えはここにあります: ネイティブ解像度の1/2を使用すると画面がぼやける
これは効果があり、私は何年もぼやけた問題に悩まされていたので、これがどれほど私を助けてくれたかは言葉では言い表せません!
引用:

グーグルで調べた後、ディスプレイ用のこのレジストリキーを見つけました。その後のキーはConfiguration変更可能です。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration\SHP144A0_1E_07DF_CC^308AEBB00B16BB169DBCDF562C399811\00\00
いくつかの値はネイティブの x 解像度 (3200) に対応し、いくつかは y (1800) に対応していました。すべてを半分の値に置き換え、ログインしてログアウトしたところ、問題が解決しました。

関連情報