I have a 3200x1800 13" laptop running windows 10. Many legacy apps have terrible DPI scaling and I attempted to avoid this issue by simply setting my resolution to 1600x900. My thought would be that a 1x1 pixel would render as 2x2. Obviously this is not the case.
Objects are still blurry though I would have assumed pixels would have simply doubled and I would have effectively half the PPI.
Can someone explain to me how windows is scaling the images to my display and if there is a way to avoid the pain that is high DPI scaling in windows?
Answer
I AM NOT AN EXPERT SO I AM NOT SURE WHAT MY SOLUTION WILL BREAK
If I notice negative impact from it I will update this post.
Evidently Windows subpixle rendering does not work this way for a bunch of reasons.
Once learning this I got to thinking if I could trick windows into thinking the native display resolution was smaller than it really was. After some googling I found this regkey for the display. The key after Configuration can change.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration\SHP144A0_1E_07DF_CC^308AEBB00B16BB169DBCDF562C399811\00\00
Several values corresponded to my native x resolution (3200) and several to my y (1800). I replaced them all with 1/2 their values, logged in and logged out and noticed it was fixed!
I have no idea what this will break so please use caution and back up your registry.
No comments:
Post a Comment