Дисплей с высоким DPI при четвертом собственном разрешении

860
Sam

У меня есть дисплей с высоким DPI (13 "3200x1800) и я решил, что если я установлю его на 1600x900 (ровно 1/4" родной "- 1/2 ширины и 1/2 высоты), то каждый выводимый пиксель должен быть представлен блоком 2x2 фактические пиксели на дисплее, четкие и четкие, как если бы это был дисплей 1600x900.

Хотя, когда я пытаюсь это сделать, изображение очень размытое. Итак, у меня есть два вопроса. Во-первых, за добавление этого размытия отвечает дисплей или графический процессор (или невозможно сказать)? А во-вторых, можно ли что-то сделать, чтобы это предотвратить?

Я также смотрю на покупку внешнего дисплея с высоким разрешением (24 "4K), чтобы вопрос мог также относиться к нему (подключенному либо к GTX 970, либо к Intel Iris 540).

1
Это вроде как (без ответа) вопрос - https://superuser.com/questions/950995/is-there-a-way-to-change-the-interpolation-when-upscaling-a-lower-resolution-on - Я хочу избежать линейной фильтрации и получить ближайшую фильтрацию. Sam 6 лет назад 0
Почему бы не установить масштабирование экрана на * 200% *? iTechieGamer 6 лет назад 1
Вы делаете предположение о том, чего я пытаюсь достичь (потому что я не смог указать, чего я пытаюсь достичь, чтобы вопрос был коротким и приятным). Вкратце, хотя я работаю с дисплеями со смешанным DPI в Linux, поэтому масштабирование не будет работать (пока - в конце концов, оно будет достигнуто). Кроме того, для Windows рассмотрите требования к играм и производительности 4K. Sam 6 лет назад 1

2 ответа на вопрос

3
AdmiralFreebee

Если бы это было так просто, то не было бы необходимости в вводе с высоким разрешением. Вы интерполируете данные, которых нет и которые вызывают размытость. Это то же самое, что снимать изображение с низким разрешением и увеличивать разрешение.

Если вы хотите, чтобы ваш пользовательский интерфейс и текст были больше, вам нужно изменить настройку масштабирования, а не уменьшать входное разрешение дисплея. Параметр масштабирования отображает интерфейс и текст по-разному, поэтому для отображения одного и того же меню / кнопки / текста / ... используется больше пикселей.

К сожалению, реализации масштабирования не всегда идеальны, и не все программное обеспечение хорошо на них реагирует.

«Это то же самое, что снимать изображение с низким разрешением и увеличивать разрешение». - Я могу сделать это в любом графическом редакторе. Если я сниму скриншот с немасштабированного диалогового окна, а затем увеличу его до 200%, на экране с высоким разрешением оно будет четким, четким и корректным. Так почему бы не весь дисплей? Sam 6 лет назад 0
Большинство графических редакторов применяют некоторый алгоритм масштабирования, который интеллектуально пытается интерполировать недостающие пиксели. Ваша видеокарта не делает этого. Телевизоры, как правило, делают что-то похожее, но монитор, как правило, не делает этого, поскольку вы должны использовать его в исходном разрешении. AdmiralFreebee 6 лет назад 1
Дело в том, что монитор применяет какой-то линейный / кубический фильтр, а я этого не хочу. Используя GIMP, увеличив масштаб изображения до 200% и выбрав «none» для опции интерполяции (которая, насколько я понимаю, дает ближайшему соседу), достигается желаемый эффект. Sam 6 лет назад 0
0
Sam

Частичный ответ от отличной статьи / страницы прогресса:

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

(Я знаю, что страница может закрыться и т. Д., Но здесь слишком много информации, чтобы подвести итоги).

Главное, что это частично работает для графических процессоров nVIDIA под управлением Linux. Рабочий стол должен отвечать безупречно, но игры - смешанная сумка. Для 1080p на 4K дисплее:

nvidia-settings -a CurrentMetaMode="DP-1: 3840x2160_60 " 

Чтобы подтвердить, к какому дисплею вы хотите применить его (возможно, DP1):

xrandr 

Однажды nVIDIA может перенести это и в Windows (уже есть опция фильтрации Lanczos / Sinc, спрятанная и доступная через nVIDIA Inspector - чуть менее обидная, чем билинейная / бикубическая, но далеко не идеальная).

Похожие вопросы