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

吐槽下 Mac 这个 HiDPI 高分屏缩放

  •  
  •   yzbythesea · 310 天前 · 10310 次点击
    这是一个创建于 310 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近入手了一块 LG 28mq780 ,28 寸分辨率 2560 x 2880 ,并不是标准意义上的 4K 屏,但是 DPI 接近 140 (和 32 寸 4K 一个级别)。结果 Mac 根本不支持高分屏缩放,只有降分辨率的选项。

    这块屏插在 Windows 上是完美缩放,Linux 下 KDE 也是完美分数缩放( 150%)。

    横向一对比,Mac 这高分屏缩放确实挺垃圾的。

    第 1 条附言  ·  310 天前
    5000 块的屏垃圾? V 站键盘侠真多

    我没有说这是标准 16:9 的 4K ,但是你可以理解成这是一个 4K 屏,只是锯成了不同尺寸,然后 Mac 就不会支持了,我觉得挺可笑的。Mac HiDPI 支持 iPad ,iPhone ,甚至 Apple Watch ,这些也不是标准的 3840x2160 4K 啊?
    121 条回复    2023-03-14 18:56:40 +08:00
    1  2  
    luhe
        1
    luhe  
       310 天前 via iPhone
    wanguorui123
        2
    wanguorui123  
       310 天前
    HiDPI 像素要标准的 x4 的倍率才能开启
    syzy
        3
    syzy  
       310 天前 via Android   ❤️ 17
    明明不是 4k 屏幕 自己设备达不到要求 还说苹果的缩放垃圾 简直不可理喻
    Biggoldfish
        4
    Biggoldfish  
       310 天前   ❤️ 30
    @syzy
    Windows 和 Linux 在 1080P 到 4K 的屏幕上缩放都没问题,只有你们高贵的 Mac OS 在 2K 下要么字体小得用放大镜看要么糊得像 768P 的屏幕,不是苹果的缩放垃圾是什么?
    yzbythesea
        5
    yzbythesea  
    OP
       310 天前   ❤️ 2
    @syzy 你可能不懂 DPI 什么意思。你可以把这块屏想成 32 寸 4K ,但是锯成了不同的尺寸,所以理论上还是 4K 。
    snsn
        6
    snsn  
       310 天前   ❤️ 1
    什么年代了 还用 2K ? 现在显示器入门 4k60 吧 特别是用苹果的
    minamike
        7
    minamike  
       310 天前
    这不是相当于两块 2K 屏拼起来的吗
    2K 屏要开 hidpi 得靠第三方应用吧
    plk403
        8
    plk403  
       310 天前
    lz 的意思是 ppi 来计算就是 4k 吗? 如果是这样的话那 mac 是真的挺垃的
    qsmd42
        9
    qsmd42  
       310 天前
    iPhone 的逻辑分辨率和硬件分辨率不是不一致好多年了吗 macOS 的缩放兼容性的难点到底是啥
    honjow
        10
    honjow  
       310 天前 via iPhone   ❤️ 15
    笑死了,那我 16 寸的 3840x2160 按楼主理论是多少 k 啊,那我 48 寸 3840x2160 在你理论又是几 k 啊
    自己想出一套谁也不认的逻辑,去骂别人垃圾。
    究竟谁才是垃圾
    agagega
        11
    agagega  
       310 天前 via iPhone
    没理解楼主吐槽的是啥…macOS 非整数倍缩放显示效果是不好,但没有不支持啊
    lscho
        12
    lscho  
       310 天前
    @yzbythesea 你可能不懂苹果的缩放什么意思?苹果的缩放按照标准像素*4 来的,4k 刚好缩放为 1080 的。

    另外你说的“DPI”应该是“PPI”,按照苹果的 Retina 标准,PPI 至少在 200 以上才行,大概就是 14 寸 2k ,21 寸 4K ,27 寸 5k 的样子。
    cwbsw
        14
    cwbsw  
       310 天前   ❤️ 2
    苹果的缩放技术是挺垃圾的,好像还是从微软授权的专利。
    但是牺牲兼容性带来的是从 2012 年至今的优秀 Retina 体验。
    我尊重用户使用垃圾屏幕的权利,但能不能别来祸害我们,追求兼容性请去用 Linux 和 Windows ,大家井水不犯河水不好吗。
    deplivesb
        15
    deplivesb  
       310 天前   ❤️ 3
    自己买垃圾屏幕怪苹果不兼容?等兼容了显示效果降低就又开始哔哔:苹果已经还不是那个苹果了,苹果药丸
    就你这个 140ppi 的屏幕连 Retina 200 的最低要求都到不了,你咋不买个 800*600 的屏幕说苹果垃圾呢
    Aspector
        16
    Aspector  
       310 天前
    这个问题 Mac 上加钱就能解决,Windows 上加多少钱都不顶用,微软和开发商和起伙来恶心人,该糊还得糊。

    有哪位大佬能给 Windows 上还没适配高分屏的各个软件捐点项目经费吗?
    dcsuibian
        17
    dcsuibian  
       310 天前   ❤️ 4
    你这个绝对算是异形屏了。
    不过苹果的缩放也确实不怎么样。mac 的高分屏适配的好,但只对于他支持的设备、他支持的分辨率,其它情况就是垃圾。
    2k 屏原生不支持 HiDPI 。要么用 1080p 要么上 4k 。
    有人觉得是高贵,我觉得就是垃圾。
    movq
        18
    movq  
       310 天前   ❤️ 8
    在 v 站凡是喷 apple 的帖子最终都会变成意识形态之争:到底是 apple🌶🐔还是用户🌶🐔,然后收获大量论战回复

    个人建议改一下表达方式,比如你问一下为什么 mac 不能支持这个缩放,或者问一下 mac 怎么开启这种缩放,避免引战
    Microi
        19
    Microi  
       310 天前
    @Biggoldfish #4 有一说一,你所说的 Windows 在低分屏下的“没问题”在一部分用户看来可能同样是你所说的“垃圾”。
    yzbythesea
        20
    yzbythesea  
    OP
       310 天前
    @honjow 笑死,iphone ,ipad 所以不支持 HiDPI ,给你显示是糊的?
    yzbythesea
        21
    yzbythesea  
    OP
       310 天前   ❤️ 1
    @deplivesb 市面最主流的 4K 无非就是 27 寸 和 32 寸,你言下之意是说所有 32 寸 4K 都是垃圾? Retina PPI 的就只有 Apple Studio Display ,Pro Display 和 LG 27 5K ,意思是都别用大屏了?
    yzbythesea
        22
    yzbythesea  
    OP
       310 天前
    @movq 吐槽下,也不准备给这屏用 Mac 了,我还有一块 27 寸 4K ,可以配。但属实给我是惊住了。
    missqso
        23
    missqso  
       310 天前 via iPhone   ❤️ 2
    win 4k 总是很多 legacy 软件让我眼瞎 这问题谁解决
    minamike
        24
    minamike  
       310 天前
    @yzbythesea
    可是 iPhone iPad 都是整数倍缩放啊
    你只是不接受 macOS 对你这块屏幕整数倍缩放的效果而已
    我记得好像在屏幕设置界面按 option 可以选择非整数倍缩放
    实在不行只能靠第三方 APP 了 像 RDM 之类的
    Nasei
        25
    Nasei  
       310 天前   ❤️ 4
    @missqso 操作系统上的软件不支持高分屏是软件的问题,操作系统不支持某种屏幕是操作系统的问题
    ST0RMTR00PER
        26
    ST0RMTR00PER  
       310 天前
    用 BetterDisplay 可破。
    tycde
        27
    tycde  
       310 天前
    装那个 betterdummy ,然后手动添加一个 monitor ,然后你就能看到系统设置里有你想要的的分辨率的 hidpi 分辨率选项了,之后你再把 betterdummy 删了就行。亲测关机后设置仍然保留。这算是现在最完美的 m chip 开启 hidpi 的解决方案了。
    Awes0me
        28
    Awes0me  
       310 天前
    支持异形屏的代价就是 Windows 这稀烂的效果
    20015jjw
        29
    20015jjw  
       310 天前 via iPhone   ❤️ 6
    lz 的问题 switchresx 可以解 我发过帖子论坛里也有别人发过
    楼里好多键盘侠乱喷 lz
    我觉得 macOS 明明支持,完全可以在 option menu 里提供 hidpi 选项,在我看来把 2560 的屏幕缩放到 3000 多完全合理,switchresx 就是这个原理。Apple 自己不做的,lz 喷的毫无问题。
    上面还喷 windows 效果垃圾才能支持非高分屏的,其实这毫无关系。Windows 的效果差完全是他设计的效果差,Apple 的缩放思路是完全不一样的,不懂不要乱黑…
    20015jjw
        30
    20015jjw  
       310 天前 via iPhone   ❤️ 10
    @syzy
    @snsn
    @honjow
    @deplivesb
    你们的论点都是屏幕不到 4k 不配开 hidpi
    但其实不是,hidpi 的逻辑就是你指定一个渲染分辨率和一个输出分辨率,比如 27 寸常见的 4k 分辨率开 looks like 2560x1440 的,就是以 1440p 的大小,每个像素拆成 4 个,渲染 5120x2880 的画面,最后输出到 4k 屏幕上。同样的道理,800x600 的屏幕也可以用 600x450 渲染一个 1200x900 的画面,输出到 600p 的屏幕上。这个效果在 windows 上叫做 150%缩放。
    但 hidpi 这个算法的渲染分辨率和输出分辨率是可以随便匹配的,你甚至可以在 1080p 的屏幕上渲染 4k 的画面,再压到 1080p 来输出。

    lz 想喷的东西就是,这个能力明明有,为什么 mac 原生不能选,特别是他的屏幕和 32 寸 4k ppi 相当(这点我怀疑)。这点确实没错,我也觉得不应该需要第三方软件才能开启,和 Windows 一样任何屏幕都应该可以开 150%/200%
    macOS 原生开 hidpi 的逻辑挺奇怪的,但我感觉应该算的只是分辨率,因为 4k 电视也能开开…
    leighton
        31
    leighton  
       310 天前   ❤️ 6
    Mac 的缩放就是辣鸡,我都吐槽了好多次了,只不过在 v2 说这个属于政治不正确。

    Mac 缩放的缺陷有:

    1. 非整数比缩放糊,比如 4k 显示器开 hidpi 1440p 分辨率,中文字体全是糊的。不多说了,不然有人要说我写轮眼了。

    2. 能不能开 hidpi ,不是根据显示屏 dpi 决定的,而是根据显示器物理分辨率 hard coding 的。比如 48 寸的 4k 显示器能开 hidpi ,楼主的屏 dpi 够了,却开不了。再比如我的 dell 5k2k 屏( 40 寸 5120 * 2160 ),在 mac 下能开 hidpi ,但是一开 PBP 模式,就是只给 mac 一半的屏幕,hidpi 就开不了了,尽管开不开 PBP 模式 dpi 都不变。

    3. 可选的缩放分辨率不是按百分比来的,而是 hard coding 的,这个就离谱了。还是我的 5k2k 屏,平时我都是缩放到 3840 * 1620 这个分辨率。MacOS 12.2 更新直接把我这个缩放选项更没了,然后 Apple 花了几个月修复呢?四个月。。

    还有楼上说 win 上好多软件缩放支持不好的,有没有一种可能,如果在 mac 上,这种陈年老软件根本就运行不起来

    Apple 是不想做好么,我觉得也可能是根本没这个能力做好,吐了🤮
    wanacry
        32
    wanacry  
       310 天前 via iPhone
    你这 2k 屏还想要完美适配 hidpi ?
    agagega
        33
    agagega  
       310 天前 via iPhone
    @20015jjw
    我也想说 SwitchResX 的,但我实在没理解楼主想吐槽的是什么。可能因为我一直用的是 Retina 显示器,设置里一直有调整缩放的选项
    20015jjw
        34
    20015jjw  
       310 天前 via iPhone   ❤️ 1
    @leighton
    你这个吐槽大概率也有点问题…

    > 比如 4k 显示器开 hidpi 1440p 分辨率,中文字体全是糊的。
    Nope.. 肯定是你的问题… 软件 /字体 /显示器 or hidpi 根本没开。我这么多显示器了,hidpi 的原理就不可能让你糊…

    > 还有楼上说 win 上好多软件缩放支持不好的,有没有一种可能,如果在 mac 上,这种陈年老软件根本就运行不起来
    啊不是的 mac 上我用过好几个不支持 hidpi 的软件,巨糊… 但是起码按钮大小是对的,不会出现 Windows 那种布局吃屎的情况…
    ohiu
        35
    ohiu  
       310 天前 via iPhone
    一个优秀的显示驱动设计应该在最低支持分辨率之上提供任意缩放和超采选项,苹果在这方面不是差劲能形容的了的
    20015jjw
        36
    20015jjw  
       310 天前 via iPhone
    @agagega
    lz 意思是他设置里没 hidpi 选项.. 你看 31 楼第二点,反正就是 mac 那个 hidpi 选项出现条件比较诡异… 大概就是用一个 5 寸 1080p 的完爆 Retina ppi 的屏幕也没有那个 hidpi 选项…
    20015jjw
        37
    20015jjw  
       310 天前 via iPhone
    @ohiu 是支持的,只是原生没入口设置而已。switchresx 这种就是提供了个入口。
    leighton
        38
    leighton  
       310 天前
    @20015jjw #34
    > Nope.. 肯定是你的问题… 软件 /字体 /显示器 or hidpi 根本没开。我这么多显示器了,hidpi 的原理就不可能让你糊…
    我也不知道用了多少 mac 和显示器了,hidpi 开没开我还是知道的。而且你说反了,正是 mac 的 hidpi 原理才会造成 非整数比缩放 显示字体糊,有的人感知不强,不觉得糊,有的人写轮眼,自然一眼糊,win 和 linux 下不会有这种情况。

    https://bjango.com/articles/macexternaldisplays/
    https://bjango.com/articles/macexternaldisplays2/
    Alesso
        39
    Alesso  
       310 天前
    很简单的道理——苹果内部没有这种设备,想不到这种需求,或者认为优先级不高。不过你依然可以用任意第三方工具来实现。毕竟,官方的「系统偏好设置」能设置的东西本就极少,有大量琐碎需求你必须用命令行或第三方图形界面工具。
    更具体的理由和解决方案,#29 #30 楼仁兄已经说的很好了。
    Mirage09
        40
    Mirage09  
       310 天前
    好奇,op 你在设置里用 option 点击 Scaled 之后不会跳出 150%的分辨率吗?
    yzbythesea
        41
    yzbythesea  
    OP
       310 天前
    @Mirage09 不会,属实惊住了
    Mirage09
        42
    Mirage09  
       310 天前
    @yzbythesea
    这确实没道理...我看到上面有人说可选分辨率是 hardcoded 的,看上去符合你遇到的情况,更没道理了...
    Valinoor
        43
    Valinoor  
       310 天前   ❤️ 3
    楼上喷楼主显示器垃圾的一副优越感爆棚的什么心态啊,LG 28mq780 也是 RMB 5000+的,而且很适合写代码,垃圾苹果不支持而已。
    yzbythesea
        44
    yzbythesea  
    OP
       310 天前
    @20015jjw
    DPI 差不多,我这个相当于两块 21 inch 1440p 粘在了一起,单算 1440p 21 和 4K 32 差不多 DPI 。所以不缩放,那个字小得,离谱
    yzbythesea
        45
    yzbythesea  
    OP
       310 天前
    @ST0RMTR00PER @tycde
    试了下,貌似需要先作一个 dummy 显示器,镜像到我这个屏上,就可以 150% 缩放了。我这样操作对吗?感觉挺繁琐的。
    yzbythesea
        46
    yzbythesea  
    OP
       310 天前
    @Valinoor 你懂我,确实很适合写代码,哈哈
    ohiu
        47
    ohiu  
       310 天前 via iPhone
    @20015jjw 我当然知道他有这个能力做,你知道 Apple TV 在 tvOS14 砍掉 2560*1440 的支持吗,能不能使用和技术达不达得到是两码事
    leighton
        48
    leighton  
       310 天前
    @Mirage09 #42 是根据显示器物理分辨率 hardcoding 的,比如显示器是 4k ,提供 A ,B ,C 三个可选项,5k 分辨率提供 D ,E ,F 三个可选项,如果本身物理分辨率不在 Mac 的识别列表里,那么一个可选项都没有,比如楼主的异形屏,我的 5k2k 显示器开 PBP mode
    clrss
        49
    clrss  
       310 天前
    140 高不成低不就.

    Mac 买显示器要算好 PPI, 200%字不大不小最好. 125%、150%什么的都是异端.
    sunchunyang
        50
    sunchunyang  
       310 天前
    外接 4K 27 寸,只能用 1080P 模式。2K 模式很模糊很难用。mac 这方面做得太差 了。
    jinqzzz
        51
    jinqzzz  
       310 天前
    hidpi 挺莫名其妙的,贵的 4k 显示器也不一定支持 hidpi ,反而一千多块钱便宜的 4k 可以用。当前这和 OP 应该没什么关系,OP 的解决方案应该是 https://github.com/waydabber/BetterDisplay
    20015jjw
        52
    20015jjw  
       310 天前 via iPhone
    @ohiu
    你自己在说驱动垃圾的啊…
    但驱动是支持 并且可以用这些选项的啊… 是没有入口而已… 不能用不是因为驱动不行啊…
    这是个交互垃圾的问题,不是驱动问题…
    20015jjw
        53
    20015jjw  
       310 天前 via iPhone
    @yzbythesea
    河狸
    这屏幕出来的时候我就很喜欢
    但我更喜欢 32 4k 144 啊哈哈哈
    20015jjw
        54
    20015jjw  
       310 天前 via iPhone
    @leighton
    > 而且你说反了,正是 mac 的 hidpi 原理才会造成 非整数比缩放 显示字体糊,有的人感知不强,不觉得糊,有的人写轮眼,自然一眼糊,win 和 linux 下不会有这种情况。

    ok 我懂你意思了,合理,你这么理解也行,因为 subsample 不是点对点所以会糊…
    windows 和 linux 的原理是改 layout 然后字体一定用输出分辨率渲染吧所以你觉得不会糊。

    我本意是 supersample 后一定比没有 retina 的时候清晰… 就是说你要是硬要说在 2k 屏上开一个就比 2k 大一点点的分辨率,那确实中文回比 2k 原生糊。但绝大多数人,2k 缩放到 1080 是一定比 2k 原生清楚的…
    camus
        55
    camus  
       310 天前
    这块屏我也买了,然后基本只在 Windows 下使用,Apple 全系使用非标分辨率都会有各种奇奇怪怪的问题,不知道是 Feature 还是 Bug

    在 macOS 下,op 可以再试试旋转 90/270 ,会发现 2880x2560 输出不被支持——也有可能是我的 MacBook 太老了( Late 2013 )
    iPadOS 16 还没有屏幕旋转的选项
    Diphia
        56
    Diphia  
       310 天前
    这块屏刚出来的时候我关注了很久,exactly 就是这个原因放弃的....
    bleaker
        57
    bleaker  
       310 天前 via iPhone
    装个 switchresx 然后点两下的事儿…
    wu67
        58
    wu67  
       310 天前
    Mac 本来就只在整数缩放上好一点而已, 因为自家本身的生态, 他基本只适配了自家那几个硬件的分辨率和市面上的标准尺寸, 所以这种差一点的尺寸缩放都会很怪....
    tycde
        59
    tycde  
       310 天前 via iPhone
    @yzbythesea 新版本增加了一个 feature 已经不用增加 dummy 了 具体看这个帖子 https://www.v2ex.com/t/859330
    conver
        60
    conver  
       310 天前 via iPhone
    mac 缩放确实是不如 win ,只能做到相当于 win 下 200%的整数缩放,不能多也不能少
    Maboroshii
        61
    Maboroshii  
       310 天前 via Android
    确实膈应,27 英寸 2k 屏用脚本开启缩放,和默认设置差别太大了,不懂这个限制的原因是啥,真的就是为了高贵吗
    lutla
        62
    lutla  
       309 天前
    本来么,就是自己生态自己玩的东西,没法满足你所要的兼容性,那对你来说当然是垃圾。那么既然是垃圾,可以 50 包邮吗?
    Gawain
        63
    Gawain  
       309 天前
    吐槽的没毛病,所以楼主你换 Windows 啊
    WuSiYu
        64
    WuSiYu  
       309 天前 via iPhone
    遇到过这种问题,确实不如别的系统方便。之前的解决思路是创建一个假的“合理尺寸”的显示器,然后缩放到真实显示器上,可以试试一个叫 butterdummy 的软件
    lucaslee
        65
    lucaslee  
       309 天前
    算了一下,就是两块 21 寸的 2k 屏上下拼接。分辨率(像素点)不能算 4k ,dpi 也不算高分吧。我感觉苹果的高分至少达到 160 以上的 dpi 才够,算下来你的显示器要能接近 2 块 mbp14 的分辨率才行。具体可以看下这个网站里苹果笔记本的内容,带 Retina 显示器和非 Retina 的分辨率区别: https://dpi.lv/
    wangcheng
        66
    wangcheng  
       309 天前
    @leighton 并不是按照分辨率决定的,应该是 EDID 里面的一些字段(具体是啥我也不知道),所以可以用软件修改 EDID 强行启用,而且据说很多 4K 显示器在 M1 上开启不了 HIDPI 。https://zhuanlan.zhihu.com/p/387274528
    icestraw
        67
    icestraw  
       309 天前   ❤️ 2
    28qm870 这么方便的屏幕居然有人说是辣鸡 DPI 不达标,明明就是 macOS 兼容性奇差无比,对显示器的兼容仿佛是白名单一样,只允许特定的分辨率条件下开 HiDPI 。
    话说回来之前好多 21:9 的宽屏幕在 mac 下都开不了 HiDPI ,简直离谱。楼主这种 16:18 的不知道猴年马月才能官方兼容了
    NCZkevin
        68
    NCZkevin  
       309 天前
    28mq780 我首发买的,这块屏幕没人说是 4K 呀,无论是评测还是官方数据基本都是说 2K ,群里面也有不少人再等这块屏幕的 4K 版本(概率不大)。
    LUO12826
        69
    LUO12826  
       309 天前
    感觉网络论坛发展下来下限都会不断降低 233 楼里有人看到 2560 开头就认定是 2k 屏了,我甚至怀疑他们都没看到后面是*2880
    IslandOwnerHuang
        70
    IslandOwnerHuang  
       309 天前
    macOS 的 HiDPI 貌似只针对特定的分辨率而不是针对 ppi ,实在不行就用第三方软件强开吧,不想折腾的话就换屏幕吧,没辙。
    我之前也被折磨的不行,最后无奈换了屏。
    datou
        71
    datou  
       309 天前
    2560x2880 的显示器为啥会被认为是 4K 显示器?

    我认为 4K 显示器的宽边必须达到 3840 或者 4096 像素
    realpg
        72
    realpg  
       309 天前
    @icestraw #67
    不能碰果粉逆鳞
    gateoflunar
        73
    gateoflunar  
       309 天前 via iPhone
    对角缩放的意义不就在于像素密度高么?按照你这个逻辑,以分辨率做标准,那手表是应该用 4K 屏?
    不过 Mac 是真的对低分屏不友好,然后隔壁 windows 是高分屏不友好。
    fuermosi777
        74
    fuermosi777  
       309 天前
    老问题了 很多工具可解 https://github.com/xzhih/one-key-hidpi 确实对用户不友好 估计是想让你买苹果自家的显示器
    lengjian
        75
    lengjian  
       309 天前
    水果原生只支持 4 倍缩放,部分显示器还得 alt 键点开;

    水果的 dpi 缩放、窗口排列确实不如 win 的,不过猜测也许是 4 倍缩放的原因,mac 上的应用绝大多数是支持 retina 的,而 win 下仍不时遇到 缩放问题,应用层面、系统层面;

    可以试三方软件开试试
    sperictao
        76
    sperictao  
       309 天前 via iPhone
    https://github.com/xzhih/one-key-hidpi 13 年的 2K 屏幕完美开启 1080P 的 hidpi ,目前使用很满意
    Erroad
        77
    Erroad  
       309 天前
    @yzbythesea #44 新版的不需要的,需要在 displays 标签页打开 Custom Dislay Configuration ,重启后就可以用这个软件任意调节缩放比例了
    yzbythesea
        78
    yzbythesea  
    OP
       309 天前
    @gateoflunar 我这屏幕密度和 32 4K 一模一样,mac 是支持 32 4K 开分数缩放
    yzbythesea
        79
    yzbythesea  
    OP
       309 天前
    @lengjian 也支持分数缩放,我另一个 27 4K 可以缩 150%
    deadtomb
        80
    deadtomb  
       309 天前
    这个是苹果的一贯逻辑,用户不能对他的设备做主,只有苹果可以给用户作主。(苹果 OS:我是说在座的各位都是 rubbish )不过幸好这是在 macos 还能用第三方软件 workaround 。总之就是用苹果的设备需要时刻提醒自己:这不是我的设备,这是苹果的。
    haiironezumi
        81
    haiironezumi  
       309 天前
    @lengjian 要是真的只支持原生 2x 缩放,那 MacBook Air 分辨率就不会是 2560x1600 而是 2880x1800, 包括新 MacBook Air (加了个刘海但是横向分辨率不变,也不是正常的 2x 缩放)。事实上,苹果是觉得你需要缩放就缩放,不需要缩放你就忍着……
    Granthese
        82
    Granthese  
       309 天前 via iPhone
    一个屏幕的 ppi 和某个尺寸的 4k 屏相当,所以 4k 屏上能用的功能也该都能用吗?那么 OP 的屏幕 ppi 和 16 寸 1920x1080 相当,我说这种屏幕不需要 hidpi ,OP 能接受吗?
    yzbythesea
        83
    yzbythesea  
    OP
       309 天前
    @Granthese 不缩放你看得清字? 16 寸 1080p 你试下。我觉得自己极限就是 27 1440p 这个密度。
    yzbythesea
        84
    yzbythesea  
    OP
       309 天前
    @haiironezumi 是的,目前 mac 应该都是默认 150% 缩放,13 寸 retina 很早就支持 1440x900 了,而它的原始分辨率是 2560x1600
    Granthese
        85
    Granthese  
       309 天前 via iPhone
    @yzbythesea HP 暗影精灵 8 就是这个分辨率有什么问题吗?你看不清不买就行了。同样,如果异形屏的缺乏支持让你觉得 macOS 的其他方面不值一提,你也可以换用兼容性极佳的 Windows 嘛
    Granthese
        86
    Granthese  
       309 天前 via iPhone
    说到 1080p 需不需要 hidpi ,刚好隔壁帖子就在说 https://www.v2ex.com/t/868321

    引用 4 楼的话:“1080P 还要上 HIDPI ? 960x540 这还能显示多少内容啊?”

    P.S. iPhone 4 的分辨率为 960×640 ,尺寸为 3.5 英寸
    haiironezumi
        87
    haiironezumi  
       309 天前
    @yzbythesea 1440 * 1.5 = 2160 ,况且 MacBook/Mac 任何情况下都没使用过 150%缩放比,14/16 寸 MacBook Pro 专门提升了一点分辨率,让默认缩放比是 200%
    yzbythesea
        88
    yzbythesea  
    OP
       309 天前
    @Granthese 对我有问题,怎么了?有的共情能力不?我喜欢这个 LG 屏,也用 Mac ,不能吐槽下,滑稽
    yzbythesea
        89
    yzbythesea  
    OP
       309 天前
    @Granthese 我这个屏 Win 和 Linux 都是缩放到 1920x2016 ,和 1080p 2 倍缩放有什么关系?还能显示多少内容?能先读下题吗?只是单纯找存在感?
    seanzxx
        90
    seanzxx  
       309 天前   ❤️ 12
    站在码农的角度说一下,macOS 的缩放和 Windows 的缩放根本不是一个级别的东西,Linux 不了解不作评论。
    macOS:
    1. 使用 Point 表示屏幕坐标和长宽,可以用浮点值,和物理像素不对应;
    2. Windows Server 自动处理 Point 到 物理像素的对应关系,然后绘制到屏幕上;
    3. 不同的 DPI 之间的切换是自动的,比如一个窗口从 MacBook 移动到外接的 1080p 显示器上,系统会根据新的 DPI 重新绘制窗口。
    macOS 的程序其实不用关心具体 DPI 和分辨率,一切都是系统自己完成,包括:
    * 系统控件可以自动完成任意分辨率下面的适配;
    * 绘图 API 自动完成高分辨率的适配,还能自动利用更多的像素优化显示的内容;
    * 图片相关的 API 可以自动根据 DPI 读取不同分辨率的图片,在高分辨率下显示更清楚的图片;
    所以当年 iPhone 4 和 Retina Macbook 发布以后,旧的应用几乎不修改直接运行,在高分屏显示更好清晰的效果。


    Windows:
    1. 使用 Pixel 表示屏幕大小和长宽,整数值,和物理像素对应;
    2. Windows 为了支持高分屏,加入了屏幕缩放 和 DPI 感知 (DPI Awareness),用户可以设置屏幕放大倍数,DPI 感知是指应用程序如何处理这个放大倍数,有以下几个值 /级别可以选择:
    * Unware:所有的旧应用,系统直接按倍数拉伸应用窗口,代价是显示模糊;
    * System:Vista 开始支持,应用程序按系统主显示器设置的倍数绘制窗口,单一显示器工作正常,多显示器如果 DPI 不一样会拉伸产生模糊
    * Per Monitor:Windows 8.1 开始支持,系统会通知应用程序不同显示器的放大倍数,应用程序就按照新的 DPI 重绘窗口,避免了拉伸的模糊,但不支持子窗口;
    * Per Monitor V2: Windows 10 开始支持,就是多了子窗口的支持;
    看起来到了 Windows 10 就和 macOS 差不多了,其实噩梦才刚刚开始,因为你的 UI 库不支持呀。
    原生的 Win32 控件,.net 的 WinForms 控件 和 WPF 控件,GDI 和 GDI+ ,都需要你修改布局代码适配,比如在 1 倍的时候,一个按钮长度 20 像素,在 1.5 倍的时候,你要通过计算得出现在这个按钮应该显示 30 像素,所有显示相关的代码全部都要改。
    这个过程太麻烦,连微软自己的都软件都适配不好,国内常用的软件比如 QQ ,百度网盘都是 System 级别,也就是单一显示器没问题,但多显示器就显示模糊了。
    微软也提供了一站式解决方案 UWP ,结果大家也都知道,挣扎了好久没人用放弃了。
    微软又搞出了 Windows App SDK ,有了 UWP 的先例都不敢用了。

    总结一下,macOS 提供了对高分辨率的完整支持,Windows 把对高分辨率的适配工作交给了开发者。
    seanzxx
        91
    seanzxx  
       309 天前
    好奇这个 2k 的显示器,去找了下参数
    IPS 屏幕
    1000:1 对比度
    300 尼特 亮度
    60Hz 刷新率

    谁能说说这玩意的卖点是什么? 2K 显示器我记得都是为了高刷玩游戏呀,这显示器没有高刷,亮度这么低,支持 HDR 也没有意义呀
    yzbythesea
        92
    yzbythesea  
    OP
       309 天前
    @seanzxx 主要是 form factor ,16:18 ,相当于一个方屏,很适合写代码
    ShadowPower
        93
    ShadowPower  
       309 天前
    @seanzxx
    然而 macOS 的 1 Point 能表示的物理像素个数只能是整数倍,例如 1 Point = 1 Pixel / 2 Pixel / 3 Pixel
    这就导致了楼主目前的问题……
    pangshu8703
        94
    pangshu8703  
       309 天前
    反正是跟着 lz 骂苹果就好了,不用解释其他的
    Granthese
        95
    Granthese  
       308 天前 via iPad
    @yzbythesea 我一开始只是举例说明 OP 拿 ppi 相近认定功能必然兼容的逻辑是有问题的,OP 问“不缩放你看得清字? 16 寸 1080p 你试下。同时举出另一帖子的讨论内容补充前述的“1080p 不需要 hidpi”的论点。不知道 OP 是否具有基本的上下文阅读能力?
    icestraw
        96
    icestraw  
       308 天前   ❤️ 1
    @seanzxx 感觉 Windows 最要命的是,当接了多个不同 DPI 的显示屏的时候,窗口跨屏幕的显示效果几乎不能看。Windows 完全可以取当前连接的显示器最高的 DPI 缩放渲染窗口,然后在跨窗口的时候缩放对应比例就完事了,但是它偏不!只要窗口跨屏幕,另一边都会变得特别巨大 /小,然后鼠标经过分界线时整个窗口还要因为改 DPI 闪一下,难看的要死。

    但是 macOS 的逻辑使得它能完美兼容低清 /高清屏幕的切换,非常的优雅(但是兼容性差还是得喷),macOS 跨高 /低 DPI 显示器时窗口的一边不会变的异常的大 /小,只会将窗口的渲染模式从 1x 和 2x 切换,对用户几乎是无感的。

    所以我现在在 Windows 干脆就用 mac 的模式,把每个屏的 DPI 缩放都调到同一个值,然后修改物理分辨率( Windows 应该叫“超虚拟分辨率”),缺点就是如果有一个 1080p 和一个 4k ,1080p 也得虚拟到 4k ,会加重显卡的负担。整体效果和 mac 几乎相同。
    sean419
        97
    sean419  
       308 天前
    这边建议弃用 Mac
    huijiewei
        98
    huijiewei  
       308 天前
    macOS 为了开发简单,适配简单,所以缩放限制的很死。不是标准缩放自己去难受,简单的说就是用非推荐屏幕恶心自己

    。。不像 Windows 即恶心用户也恶心开发者。
    yzbythesea
        99
    yzbythesea  
    OP
       308 天前
    @Granthese 我从来没有这个逻辑,我的槽点是从用户角度出发,这么小的字,Win 和 Linux 都支持,Mac 明显在这个方面没把用户当回儿事。你理解能力太差,还喜欢先入为主。
    petercui
        100
    petercui  
       308 天前
    @yzbythesea 支持的代价就是开一个软件显示的效果跟另一个软件显示的效果完全不一致。有的地方字大,有的地方字小完全匹配不了。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2950 人在线   最高记录 5634   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 12:37 · PVG 20:37 · LAX 05:37 · JFK 08:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.