2
1
I'm curious about the new "DPI per monitor" feature of Windows 8.1.
My question concerns legacy applications that do support a global DPI setting, but are not yet "per monitor DPI aware". These applications can render themselves at any DPI, so they should always render at the display resolution when using just one monitor.
But with multiple monitors at different DPI settings, sometimes Windows has to scale them by simple image interpolation. In which situations does that interpolation happen?
I found conflicting information:
- The developer of VirtualDub [1] writes that there is a "Global DPI" setting. All legacy applications are rendered at this resolution and then just interpolated to the respective monitor size. This would mean that on one monitor, legacy applications are always interpolated and blurry.
- AnandTech [2] writes that these applications are "initially scaled at the DPI setting of whichever monitor they are opened on". Only if you move them to a different monitor do they get interpolated. Which seems like a much better solution - if you open programs on one screen and leave them there, they should always render at the native resolution.
Who is right?
[1]: http://www.virtualdub.org/blog/pivot/entry.php?id=384 under "The global DPI setting"
[2]: http://www.anandtech.com/show/7939/scaling-windows-the-dpi-arms-race/5 second paragraph