最近入手了一块 LG 28mq780 ,28 寸分辨率 2560 x 2880 ,并不是标准意义上的 4K 屏,但是 DPI 接近 140 (和 32 寸 4K 一个级别)。结果 Mac 根本不支持高分屏缩放,只有降分辨率的选项。
这块屏插在 Windows 上是完美缩放,Linux 下 KDE 也是完美分数缩放( 150%)。
横向一对比,Mac 这高分屏缩放确实挺垃圾的。
1
pikaconan Jul 23, 2022 via iPhone
对
|
2
wanguorui123 Jul 23, 2022
HiDPI 像素要标准的 x4 的倍率才能开启
|
3
syzy Jul 23, 2022 via Android 明明不是 4k 屏幕 自己设备达不到要求 还说苹果的缩放垃圾 简直不可理喻
|
4
Biggoldfish Jul 23, 2022 @syzy
Windows 和 Linux 在 1080P 到 4K 的屏幕上缩放都没问题,只有你们高贵的 Mac OS 在 2K 下要么字体小得用放大镜看要么糊得像 768P 的屏幕,不是苹果的缩放垃圾是什么? |
5
yzbythesea OP @syzy 你可能不懂 DPI 什么意思。你可以把这块屏想成 32 寸 4K ,但是锯成了不同的尺寸,所以理论上还是 4K 。
|
6
snsn Jul 23, 2022 什么年代了 还用 2K ? 现在显示器入门 4k60 吧 特别是用苹果的
|
7
minamike Jul 23, 2022
这不是相当于两块 2K 屏拼起来的吗
2K 屏要开 hidpi 得靠第三方应用吧 |
8
plk403 Jul 23, 2022
lz 的意思是 ppi 来计算就是 4k 吗? 如果是这样的话那 mac 是真的挺垃的
|
9
qsmd42 Jul 23, 2022
iPhone 的逻辑分辨率和硬件分辨率不是不一致好多年了吗 macOS 的缩放兼容性的难点到底是啥
|
10
honjow Jul 23, 2022 via iPhone 笑死了,那我 16 寸的 3840x2160 按楼主理论是多少 k 啊,那我 48 寸 3840x2160 在你理论又是几 k 啊
自己想出一套谁也不认的逻辑,去骂别人垃圾。 究竟谁才是垃圾 |
11
agagega Jul 23, 2022 via iPhone
没理解楼主吐槽的是啥…macOS 非整数倍缩放显示效果是不好,但没有不支持啊
|
12
lscho Jul 23, 2022
@yzbythesea 你可能不懂苹果的缩放什么意思?苹果的缩放按照标准像素*4 来的,4k 刚好缩放为 1080 的。
另外你说的“DPI”应该是“PPI”,按照苹果的 Retina 标准,PPI 至少在 200 以上才行,大概就是 14 寸 2k ,21 寸 4K ,27 寸 5k 的样子。 |
13
Foxxoccino Jul 23, 2022 via iPhone |
14
cwbsw Jul 23, 2022 苹果的缩放技术是挺垃圾的,好像还是从微软授权的专利。
但是牺牲兼容性带来的是从 2012 年至今的优秀 Retina 体验。 我尊重用户使用垃圾屏幕的权利,但能不能别来祸害我们,追求兼容性请去用 Linux 和 Windows ,大家井水不犯河水不好吗。 |
15
deplivesb Jul 23, 2022 自己买垃圾屏幕怪苹果不兼容?等兼容了显示效果降低就又开始哔哔:苹果已经还不是那个苹果了,苹果药丸
就你这个 140ppi 的屏幕连 Retina 200 的最低要求都到不了,你咋不买个 800*600 的屏幕说苹果垃圾呢 |
16
Aspector Jul 23, 2022
这个问题 Mac 上加钱就能解决,Windows 上加多少钱都不顶用,微软和开发商和起伙来恶心人,该糊还得糊。
有哪位大佬能给 Windows 上还没适配高分屏的各个软件捐点项目经费吗? |
17
dcsuibian Jul 23, 2022 你这个绝对算是异形屏了。
不过苹果的缩放也确实不怎么样。mac 的高分屏适配的好,但只对于他支持的设备、他支持的分辨率,其它情况就是垃圾。 2k 屏原生不支持 HiDPI 。要么用 1080p 要么上 4k 。 有人觉得是高贵,我觉得就是垃圾。 |
18
movq Jul 23, 2022 在 v 站凡是喷 apple 的帖子最终都会变成意识形态之争:到底是 apple🌶🐔还是用户🌶🐔,然后收获大量论战回复
个人建议改一下表达方式,比如你问一下为什么 mac 不能支持这个缩放,或者问一下 mac 怎么开启这种缩放,避免引战 |
19
Microi Jul 23, 2022
@Biggoldfish #4 有一说一,你所说的 Windows 在低分屏下的“没问题”在一部分用户看来可能同样是你所说的“垃圾”。
|
20
yzbythesea OP @honjow 笑死,iphone ,ipad 所以不支持 HiDPI ,给你显示是糊的?
|
21
yzbythesea OP @deplivesb 市面最主流的 4K 无非就是 27 寸 和 32 寸,你言下之意是说所有 32 寸 4K 都是垃圾? Retina PPI 的就只有 Apple Studio Display ,Pro Display 和 LG 27 5K ,意思是都别用大屏了?
|
22
yzbythesea OP @movq 吐槽下,也不准备给这屏用 Mac 了,我还有一块 27 寸 4K ,可以配。但属实给我是惊住了。
|
23
missqso Jul 23, 2022 via iPhone win 4k 总是很多 legacy 软件让我眼瞎 这问题谁解决
|
24
minamike Jul 23, 2022
@yzbythesea
可是 iPhone iPad 都是整数倍缩放啊 你只是不接受 macOS 对你这块屏幕整数倍缩放的效果而已 我记得好像在屏幕设置界面按 option 可以选择非整数倍缩放 实在不行只能靠第三方 APP 了 像 RDM 之类的 |
26
ST0RMTR00PER Jul 23, 2022
用 BetterDisplay 可破。
|
27
tycde Jul 23, 2022
装那个 betterdummy ,然后手动添加一个 monitor ,然后你就能看到系统设置里有你想要的的分辨率的 hidpi 分辨率选项了,之后你再把 betterdummy 删了就行。亲测关机后设置仍然保留。这算是现在最完美的 m chip 开启 hidpi 的解决方案了。
|
28
Awes0me Jul 23, 2022
支持异形屏的代价就是 Windows 这稀烂的效果
|
29
20015jjw Jul 23, 2022 via iPhone lz 的问题 switchresx 可以解 我发过帖子论坛里也有别人发过
楼里好多键盘侠乱喷 lz 我觉得 macOS 明明支持,完全可以在 option menu 里提供 hidpi 选项,在我看来把 2560 的屏幕缩放到 3000 多完全合理,switchresx 就是这个原理。Apple 自己不做的,lz 喷的毫无问题。 上面还喷 windows 效果垃圾才能支持非高分屏的,其实这毫无关系。Windows 的效果差完全是他设计的效果差,Apple 的缩放思路是完全不一样的,不懂不要乱黑… |
30
20015jjw Jul 23, 2022 via iPhone @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 电视也能开开… |
31
leighton Jul 23, 2022 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 是不想做好么,我觉得也可能是根本没这个能力做好,吐了🤮 |
32
wanacry Jul 23, 2022 via iPhone
你这 2k 屏还想要完美适配 hidpi ?
|
33
agagega Jul 23, 2022 via iPhone
@20015jjw
我也想说 SwitchResX 的,但我实在没理解楼主想吐槽的是什么。可能因为我一直用的是 Retina 显示器,设置里一直有调整缩放的选项 |
34
20015jjw Jul 23, 2022 via iPhone @leighton
你这个吐槽大概率也有点问题… > 比如 4k 显示器开 hidpi 1440p 分辨率,中文字体全是糊的。 Nope.. 肯定是你的问题… 软件 /字体 /显示器 or hidpi 根本没开。我这么多显示器了,hidpi 的原理就不可能让你糊… > 还有楼上说 win 上好多软件缩放支持不好的,有没有一种可能,如果在 mac 上,这种陈年老软件根本就运行不起来 啊不是的 mac 上我用过好几个不支持 hidpi 的软件,巨糊… 但是起码按钮大小是对的,不会出现 Windows 那种布局吃屎的情况… |
35
pill Jul 23, 2022 via iPhone
一个优秀的显示驱动设计应该在最低支持分辨率之上提供任意缩放和超采选项,苹果在这方面不是差劲能形容的了的
|
36
20015jjw Jul 23, 2022 via iPhone
@agagega
lz 意思是他设置里没 hidpi 选项.. 你看 31 楼第二点,反正就是 mac 那个 hidpi 选项出现条件比较诡异… 大概就是用一个 5 寸 1080p 的完爆 Retina ppi 的屏幕也没有那个 hidpi 选项… |
38
leighton Jul 23, 2022
@20015jjw #34
> Nope.. 肯定是你的问题… 软件 /字体 /显示器 or hidpi 根本没开。我这么多显示器了,hidpi 的原理就不可能让你糊… 我也不知道用了多少 mac 和显示器了,hidpi 开没开我还是知道的。而且你说反了,正是 mac 的 hidpi 原理才会造成 非整数比缩放 显示字体糊,有的人感知不强,不觉得糊,有的人写轮眼,自然一眼糊,win 和 linux 下不会有这种情况。 https://bjango.com/articles/macexternaldisplays/ https://bjango.com/articles/macexternaldisplays2/ |
39
Alesso Jul 23, 2022
很简单的道理——苹果内部没有这种设备,想不到这种需求,或者认为优先级不高。不过你依然可以用任意第三方工具来实现。毕竟,官方的「系统偏好设置」能设置的东西本就极少,有大量琐碎需求你必须用命令行或第三方图形界面工具。
更具体的理由和解决方案,#29 #30 楼仁兄已经说的很好了。 |
40
NVDA Jul 23, 2022
好奇,op 你在设置里用 option 点击 Scaled 之后不会跳出 150%的分辨率吗?
|
41
yzbythesea OP @Mirage09 不会,属实惊住了
|
42
NVDA Jul 23, 2022
@yzbythesea
这确实没道理...我看到上面有人说可选分辨率是 hardcoded 的,看上去符合你遇到的情况,更没道理了... |
43
Valinoor Jul 23, 2022 楼上喷楼主显示器垃圾的一副优越感爆棚的什么心态啊,LG 28mq780 也是 RMB 5000+的,而且很适合写代码,垃圾苹果不支持而已。
|
44
yzbythesea OP @20015jjw
DPI 差不多,我这个相当于两块 21 inch 1440p 粘在了一起,单算 1440p 21 和 4K 32 差不多 DPI 。所以不缩放,那个字小得,离谱 |
45
yzbythesea OP |
46
yzbythesea OP @Valinoor 你懂我,确实很适合写代码,哈哈
|
47
pill Jul 23, 2022 via iPhone
@20015jjw 我当然知道他有这个能力做,你知道 Apple TV 在 tvOS14 砍掉 2560*1440 的支持吗,能不能使用和技术达不达得到是两码事
|
48
leighton Jul 23, 2022
@Mirage09 #42 是根据显示器物理分辨率 hardcoding 的,比如显示器是 4k ,提供 A ,B ,C 三个可选项,5k 分辨率提供 D ,E ,F 三个可选项,如果本身物理分辨率不在 Mac 的识别列表里,那么一个可选项都没有,比如楼主的异形屏,我的 5k2k 显示器开 PBP mode
|
49
clrss Jul 23, 2022
140 高不成低不就.
Mac 买显示器要算好 PPI, 200%字不大不小最好. 125%、150%什么的都是异端. |
50
sunchunyang Jul 23, 2022
外接 4K 27 寸,只能用 1080P 模式。2K 模式很模糊很难用。mac 这方面做得太差 了。
|
51
filtrate Jul 23, 2022
hidpi 挺莫名其妙的,贵的 4k 显示器也不一定支持 hidpi ,反而一千多块钱便宜的 4k 可以用。当前这和 OP 应该没什么关系,OP 的解决方案应该是 https://github.com/waydabber/BetterDisplay
|
52
20015jjw Jul 23, 2022 via iPhone
|
53
20015jjw Jul 23, 2022 via iPhone
|
54
20015jjw Jul 23, 2022 via iPhone
@leighton
> 而且你说反了,正是 mac 的 hidpi 原理才会造成 非整数比缩放 显示字体糊,有的人感知不强,不觉得糊,有的人写轮眼,自然一眼糊,win 和 linux 下不会有这种情况。 ok 我懂你意思了,合理,你这么理解也行,因为 subsample 不是点对点所以会糊… windows 和 linux 的原理是改 layout 然后字体一定用输出分辨率渲染吧所以你觉得不会糊。 我本意是 supersample 后一定比没有 retina 的时候清晰… 就是说你要是硬要说在 2k 屏上开一个就比 2k 大一点点的分辨率,那确实中文回比 2k 原生糊。但绝大多数人,2k 缩放到 1080 是一定比 2k 原生清楚的… |
55
camus Jul 23, 2022
这块屏我也买了,然后基本只在 Windows 下使用,Apple 全系使用非标分辨率都会有各种奇奇怪怪的问题,不知道是 Feature 还是 Bug
在 macOS 下,op 可以再试试旋转 90/270 ,会发现 2880x2560 输出不被支持——也有可能是我的 MacBook 太老了( Late 2013 ) iPadOS 16 还没有屏幕旋转的选项 |
56
Diphia Jul 23, 2022
这块屏刚出来的时候我关注了很久,exactly 就是这个原因放弃的....
|
57
bleaker Jul 23, 2022 via iPhone
装个 switchresx 然后点两下的事儿…
|
58
wu67 Jul 23, 2022
Mac 本来就只在整数缩放上好一点而已, 因为自家本身的生态, 他基本只适配了自家那几个硬件的分辨率和市面上的标准尺寸, 所以这种差一点的尺寸缩放都会很怪....
|
59
tycde Jul 23, 2022 via iPhone
@yzbythesea 新版本增加了一个 feature 已经不用增加 dummy 了 具体看这个帖子 https://www.v2ex.com/t/859330
|
60
conver Jul 23, 2022 via iPhone
mac 缩放确实是不如 win ,只能做到相当于 win 下 200%的整数缩放,不能多也不能少
|
61
Maboroshii Jul 23, 2022 via Android
确实膈应,27 英寸 2k 屏用脚本开启缩放,和默认设置差别太大了,不懂这个限制的原因是啥,真的就是为了高贵吗
|
62
lutla Jul 23, 2022
本来么,就是自己生态自己玩的东西,没法满足你所要的兼容性,那对你来说当然是垃圾。那么既然是垃圾,可以 50 包邮吗?
|
63
Gawain Jul 23, 2022
吐槽的没毛病,所以楼主你换 Windows 啊
|
64
WuSiYu Jul 23, 2022 via iPhone
遇到过这种问题,确实不如别的系统方便。之前的解决思路是创建一个假的“合理尺寸”的显示器,然后缩放到真实显示器上,可以试试一个叫 butterdummy 的软件
|
65
lucaslee Jul 23, 2022
算了一下,就是两块 21 寸的 2k 屏上下拼接。分辨率(像素点)不能算 4k ,dpi 也不算高分吧。我感觉苹果的高分至少达到 160 以上的 dpi 才够,算下来你的显示器要能接近 2 块 mbp14 的分辨率才行。具体可以看下这个网站里苹果笔记本的内容,带 Retina 显示器和非 Retina 的分辨率区别: https://dpi.lv/
|
66
wangcheng Jul 23, 2022
@leighton 并不是按照分辨率决定的,应该是 EDID 里面的一些字段(具体是啥我也不知道),所以可以用软件修改 EDID 强行启用,而且据说很多 4K 显示器在 M1 上开启不了 HIDPI 。https://zhuanlan.zhihu.com/p/387274528
|
67
icestraw Jul 23, 2022 28qm870 这么方便的屏幕居然有人说是辣鸡 DPI 不达标,明明就是 macOS 兼容性奇差无比,对显示器的兼容仿佛是白名单一样,只允许特定的分辨率条件下开 HiDPI 。
话说回来之前好多 21:9 的宽屏幕在 mac 下都开不了 HiDPI ,简直离谱。楼主这种 16:18 的不知道猴年马月才能官方兼容了 |
68
NCZkevin Jul 23, 2022
28mq780 我首发买的,这块屏幕没人说是 4K 呀,无论是评测还是官方数据基本都是说 2K ,群里面也有不少人再等这块屏幕的 4K 版本(概率不大)。
|
69
LUO12826 Jul 24, 2022
感觉网络论坛发展下来下限都会不断降低 233 楼里有人看到 2560 开头就认定是 2k 屏了,我甚至怀疑他们都没看到后面是*2880
|
70
IslandOwnerHuang Jul 24, 2022
macOS 的 HiDPI 貌似只针对特定的分辨率而不是针对 ppi ,实在不行就用第三方软件强开吧,不想折腾的话就换屏幕吧,没辙。
我之前也被折磨的不行,最后无奈换了屏。 |
71
datou Jul 24, 2022
2560x2880 的显示器为啥会被认为是 4K 显示器?
我认为 4K 显示器的宽边必须达到 3840 或者 4096 像素 |
73
gateoflunar Jul 24, 2022 via iPhone
对角缩放的意义不就在于像素密度高么?按照你这个逻辑,以分辨率做标准,那手表是应该用 4K 屏?
不过 Mac 是真的对低分屏不友好,然后隔壁 windows 是高分屏不友好。 |
74
fuermosi777 Jul 24, 2022
老问题了 很多工具可解 https://github.com/xzhih/one-key-hidpi 确实对用户不友好 估计是想让你买苹果自家的显示器
|
75
lengjian Jul 24, 2022
水果原生只支持 4 倍缩放,部分显示器还得 alt 键点开;
水果的 dpi 缩放、窗口排列确实不如 win 的,不过猜测也许是 4 倍缩放的原因,mac 上的应用绝大多数是支持 retina 的,而 win 下仍不时遇到 缩放问题,应用层面、系统层面; 可以试三方软件开试试 |
76
sperictao Jul 24, 2022 via iPhone
https://github.com/xzhih/one-key-hidpi 13 年的 2K 屏幕完美开启 1080P 的 hidpi ,目前使用很满意
|
77
Erroad Jul 24, 2022
@yzbythesea #44 新版的不需要的,需要在 displays 标签页打开 Custom Dislay Configuration ,重启后就可以用这个软件任意调节缩放比例了
|
78
yzbythesea OP @gateoflunar 我这屏幕密度和 32 4K 一模一样,mac 是支持 32 4K 开分数缩放
|
79
yzbythesea OP @lengjian 也支持分数缩放,我另一个 27 4K 可以缩 150%
|
80
deadtomb Jul 24, 2022
这个是苹果的一贯逻辑,用户不能对他的设备做主,只有苹果可以给用户作主。(苹果 OS:我是说在座的各位都是 rubbish )不过幸好这是在 macos 还能用第三方软件 workaround 。总之就是用苹果的设备需要时刻提醒自己:这不是我的设备,这是苹果的。
|
81
haiironezumi Jul 24, 2022
@lengjian 要是真的只支持原生 2x 缩放,那 MacBook Air 分辨率就不会是 2560x1600 而是 2880x1800, 包括新 MacBook Air (加了个刘海但是横向分辨率不变,也不是正常的 2x 缩放)。事实上,苹果是觉得你需要缩放就缩放,不需要缩放你就忍着……
|
82
Granthese Jul 24, 2022 via iPhone
一个屏幕的 ppi 和某个尺寸的 4k 屏相当,所以 4k 屏上能用的功能也该都能用吗?那么 OP 的屏幕 ppi 和 16 寸 1920x1080 相当,我说这种屏幕不需要 hidpi ,OP 能接受吗?
|
83
yzbythesea OP @Granthese 不缩放你看得清字? 16 寸 1080p 你试下。我觉得自己极限就是 27 1440p 这个密度。
|
84
yzbythesea OP @haiironezumi 是的,目前 mac 应该都是默认 150% 缩放,13 寸 retina 很早就支持 1440x900 了,而它的原始分辨率是 2560x1600
|
85
Granthese Jul 24, 2022 via iPhone
@yzbythesea HP 暗影精灵 8 就是这个分辨率有什么问题吗?你看不清不买就行了。同样,如果异形屏的缺乏支持让你觉得 macOS 的其他方面不值一提,你也可以换用兼容性极佳的 Windows 嘛
|
86
Granthese Jul 24, 2022 via iPhone
说到 1080p 需不需要 hidpi ,刚好隔壁帖子就在说 https://www.v2ex.com/t/868321
引用 4 楼的话:“1080P 还要上 HIDPI ? 960x540 这还能显示多少内容啊?” P.S. iPhone 4 的分辨率为 960×640 ,尺寸为 3.5 英寸 |
87
haiironezumi Jul 24, 2022
@yzbythesea 1440 * 1.5 = 2160 ,况且 MacBook/Mac 任何情况下都没使用过 150%缩放比,14/16 寸 MacBook Pro 专门提升了一点分辨率,让默认缩放比是 200%
|
88
yzbythesea OP @Granthese 对我有问题,怎么了?有的共情能力不?我喜欢这个 LG 屏,也用 Mac ,不能吐槽下,滑稽
|
89
yzbythesea OP @Granthese 我这个屏 Win 和 Linux 都是缩放到 1920x2016 ,和 1080p 2 倍缩放有什么关系?还能显示多少内容?能先读下题吗?只是单纯找存在感?
|
90
seanzxx Jul 24, 2022 站在码农的角度说一下,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 把对高分辨率的适配工作交给了开发者。 |
91
seanzxx Jul 24, 2022
好奇这个 2k 的显示器,去找了下参数
IPS 屏幕 1000:1 对比度 300 尼特 亮度 60Hz 刷新率 谁能说说这玩意的卖点是什么? 2K 显示器我记得都是为了高刷玩游戏呀,这显示器没有高刷,亮度这么低,支持 HDR 也没有意义呀 |
92
yzbythesea OP @seanzxx 主要是 form factor ,16:18 ,相当于一个方屏,很适合写代码
|
93
ShadowPower Jul 24, 2022
|
94
pangshu8703 Jul 24, 2022
反正是跟着 lz 骂苹果就好了,不用解释其他的
|
95
Granthese Jul 24, 2022 via iPad
@yzbythesea 我一开始只是举例说明 OP 拿 ppi 相近认定功能必然兼容的逻辑是有问题的,OP 问“不缩放你看得清字? 16 寸 1080p 你试下。同时举出另一帖子的讨论内容补充前述的“1080p 不需要 hidpi”的论点。不知道 OP 是否具有基本的上下文阅读能力?
|
96
icestraw Jul 24, 2022 @seanzxx 感觉 Windows 最要命的是,当接了多个不同 DPI 的显示屏的时候,窗口跨屏幕的显示效果几乎不能看。Windows 完全可以取当前连接的显示器最高的 DPI 缩放渲染窗口,然后在跨窗口的时候缩放对应比例就完事了,但是它偏不!只要窗口跨屏幕,另一边都会变得特别巨大 /小,然后鼠标经过分界线时整个窗口还要因为改 DPI 闪一下,难看的要死。
但是 macOS 的逻辑使得它能完美兼容低清 /高清屏幕的切换,非常的优雅(但是兼容性差还是得喷),macOS 跨高 /低 DPI 显示器时窗口的一边不会变的异常的大 /小,只会将窗口的渲染模式从 1x 和 2x 切换,对用户几乎是无感的。 所以我现在在 Windows 干脆就用 mac 的模式,把每个屏的 DPI 缩放都调到同一个值,然后修改物理分辨率( Windows 应该叫“超虚拟分辨率”),缺点就是如果有一个 1080p 和一个 4k ,1080p 也得虚拟到 4k ,会加重显卡的负担。整体效果和 mac 几乎相同。 |
97
sean419 Jul 24, 2022
这边建议弃用 Mac
|
98
huijiewei Jul 24, 2022
macOS 为了开发简单,适配简单,所以缩放限制的很死。不是标准缩放自己去难受,简单的说就是用非推荐屏幕恶心自己
。。不像 Windows 即恶心用户也恶心开发者。 |
99
yzbythesea OP @Granthese 我从来没有这个逻辑,我的槽点是从用户角度出发,这么小的字,Win 和 Linux 都支持,Mac 明显在这个方面没把用户当回儿事。你理解能力太差,还喜欢先入为主。
|
100
petercui Jul 25, 2022
@yzbythesea 支持的代价就是开一个软件显示的效果跟另一个软件显示的效果完全不一致。有的地方字大,有的地方字小完全匹配不了。
|