Eu tenho uma tela de alto DPI (13 "3200x1800) e percebi que se eu defini-la para 1600x900 (exatamente 1/4 nativo - 1/2 largura e 1/2 altura), cada pixel gerado deverá ser representado por um bloco 2x2 de pixels reais na tela, nítidos e claros como se fosse nativamente uma tela de 1600x900.
Porém, quando tento, a imagem fica muito borrada. Então eu tenho duas perguntas. Em primeiro lugar, é a tela ou a GPU responsável por adicionar esse desfoque (ou é impossível dizer)? E em segundo lugar, há algo que possa ser feito para evitá-lo?
Também estou pensando em comprar um monitor externo de alto DPI (24 "4K), então a pergunta também pode se aplicar a isso (conectado a uma GTX 970 ou Intel Iris 540).
Responder1
Se fosse tão fácil, não haveria necessidade de entrada de alta resolução. Você está interpolando dados que não existem e isso causa confusão. É o mesmo que pegar uma imagem de baixa resolução e aumentar a resolução.
Se quiser que a interface do usuário e o texto sejam maiores, você precisará alterar a configuração de escala em vez de diminuir a resolução de entrada da tela. A configuração de escala renderizará a interface e o texto de maneira diferente, para que mais pixels sejam usados para renderizar o mesmo menu/botão/texto/...
Infelizmente, as implementações de escalonamento nem sempre são perfeitas e nem todos os softwares responderão bem a isso.
Responder2
Resposta parcial de um excelente artigo/página de progresso:
http://tanalin.com/en/articles/lossless-scaling/
(Eu sei que a página pode cair etc., mas há muita informação para resumir tudo aqui).
O ponto principal é que isso funciona parcialmente para GPUs nVIDIA rodando Linux. O desktop deve responder perfeitamente, mas os jogos são uma mistura. Para 1080p em uma tela 4K:
nvidia-settings -a CurrentMetaMode="DP-1: 3840x2160_60 {ViewPortIn=1920x1080, ViewPortOut=3840x2160, ResamplingMethod=Nearest }"
Para confirmar a qual display você gostaria que fosse aplicado (provavelmente DP1):
xrandr
Um dia a nVIDIA poderá trazer isso para o Windows também (já existe uma opção de filtragem Lanczos / Sinc escondida e acessível via nVIDIA Inspector - um pouco menos ofensiva que bilinear / bicúbica, mas nem de longe ideal).
Responder3
Há uma resposta perfeita para Windows aqui:
Tela desfocada ao usar 1/2 resolução nativa
Funciona e não consigo nem expressar o quanto me ajudou, já que há anos sofria daquele problema turvo!
Citando:
Depois de pesquisar no Google, encontrei esta chave de registro para a exibição. A chave depois
Configuration
pode mudar:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration\SHP144A0_1E_07DF_CC^308AEBB00B16BB169DBCDF562C399811\00\00
Vários valores correspondiam à minha resolução x nativa (3200) e vários ao meu y (1800). Substituí todos eles por metade de seus valores, entrei e desconectei e percebi que estava consertado!