V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mangojiji
V2EX  ›  Windows

关于 Windows 里的 缩放(DPI) 和 分辨率 的一个疑惑。

  •  
  •   mangojiji · 18 天前 · 1098 次点击


    在一个高分屏( 4096X2160 )底下,设置 100% 的 DPI 缩放 和 1920x1080 的分辨率,同样也可以正常显示画面,
    我的疑问是:
    1920x1080 → 4096X2160 这本身就是“缩放”了,
    上面的那个 DPI 缩放 和↑这个机制有什么不同吗?
    7 条回复    2024-09-29 22:02:07 +08:00
    ScepterZ
        1
    ScepterZ  
       18 天前
    设置 1080p 的话,输出的是 1080p 的信号,显示器把他放大到 2160p 了,显示器放大的算法很粗暴
    如果用了“gpu 缩放”( a 卡的名字,不知道 n 卡叫什么),就是显卡计算完画面之后加了一步放大
    以上两种方式效果都不太好,正常情况下选 2160p 加 150%缩放,指的是用让程序把界面多占用 50%的像素,具体怎么处理的不太懂,但是这样才是正常做法
    mangojiji
        2
    mangojiji  
    OP
       18 天前
    @ScepterZ 对对对,我的意思就是想问这个。。。
    系统信号输出是 1080p 的分辨率,然后显示器自带有缩放效果将它放大到了 4k 了么?
    andyskaura
        3
    andyskaura  
       18 天前
    上面那个是应用的显示大小,例如 4k 显示器,如果应用开发者 [适配] ( https://learn.microsoft.com/zh-cn/windows/win32/hidpi/high-dpi-desktop-application-development-on-windows#dpi-awareness-mode)了,那提交渲染的分辨率仍然是 4k,如果没适配,windows 会进行缩放,提交到渲染的是低分辨率。

    显示分辨率单纯就是输出分辨率,显卡驱动有一套缩放算法,显示器应该会内置一套
    ysc3839
        4
    ysc3839  
       18 天前
    渲染时缩放和渲染后缩放
    hazardous
        5
    hazardous  
       18 天前   ❤️ 1
    1080p 显示在 4k 上,那 1 个像素就简单映射成 4 个像素了,1x1 像素点变成 2x2 方块,于是斜线会有锯齿。而原生 4k 放大 200%,是矢量的放大,中间像素会正确计算,斜线还是平滑的斜线
    NoOneNoBody
        6
    NoOneNoBody  
       18 天前
    有插值计算和无插值计算
    darkengine
        7
    darkengine  
       18 天前   ❤️ 1
    1080P 的信号输出到 4K 显示器上,1 个逻辑像素对应的 4 个物理像素点只能显示
    1 1
    1 1
    或者
    0 0
    0 0
    4K 可以
    0 1
    1 0
    大概这么个意思吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3371 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:34 · PVG 12:34 · LAX 21:34 · JFK 00:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.