帧率对比测试
五列动画按 30、60、120、144、240 的节拍移动。你的屏幕每秒只能画有限的次数,高于这个上限的列会看起来几乎一样。
每一列只在自己的时间点上跳动。屏幕刷新更低时,更高的列会被收成同一次绘制,所以它们不会更顺。
这组对比在做什么
五列使用同一段路程,但前进的时刻不同。30 的一列大约每 33 毫秒跳一格,60 大约每 17 毫秒,144 大约每 7 毫秒。浏览器真正把画面送到屏幕上的次数,不会超过这块屏幕当前的刷新率。所以在 60Hz 的屏幕上,120、144 和 240 往往粘在一起;在 144Hz 的屏幕上,30、60、120、144 还能分开,240 则常常和 144 看不出差别。这不是动画坏了,而是屏幕没有更多的绘制机会。
帧率和刷新率不要当成同一个数
帧率是每一秒有多少张新画面。刷新率是屏幕每一秒能换多少次。刷新率是上限,帧率是供给。144Hz 的屏幕如果只有 60 张新画面,多出来的刷新只是在重复同一张图,看起来不会比 60Hz 顺多少。反过来,帧率高于刷新率时,多出来的画面会被丢掉。电影常见 24 帧,在高刷新率屏幕上仍然是 24 张新画面,菜单和鼠标则会用满屏幕的刷新。
怎么用对比判断屏幕有没有跑满
先看 30 和 60 是否明显不同。如果连这两列都一样,页面可能在后台,或浏览器把绘制压得很低,换全屏再看。若 60 和 120 分得开,说明当前输出高于 60Hz。若 144 和 240 完全分不开,而你的屏幕标称就是 144Hz,这是正常的。若标称 240Hz 但 144 和 240 也分不开,再去系统里核对输出是不是被限制在 144Hz 或更低。想看一个具体的赫兹读数时,打开刷新率测试。
常见问题
为什么高档位看起来一样?
那些档位已经高于屏幕当前的刷新率。浏览器每一拍只能画一次,多出来的节拍没有机会显示,所以那几列会粘在一起。
30 和 60 看不出差别,正常吗?
不正常。这两档在 60Hz 屏幕上也应该分得开。先确认这个标签在前台,再用全屏看一次。若仍然一样,浏览器可能把这个页面的绘制压低了。
144 和 240 肉眼差多少?
只有屏幕本身高于 144Hz 时,这两列才可能分开。在 144Hz 屏幕上它们应当几乎一样。差不差得开,比口号更有用。
电影是 24 帧,高刷新率还有用吗?
电影仍然是那些帧。高刷新率主要让桌面、菜单和鼠标更顺,不会把 24 帧的影片变成 240 张新画面。播放器若做了平滑补帧,那是另一件事。
游戏帧数上不去时,换更高刷新率的屏幕有用吗?
屏幕只能显示已经画出来的帧。显卡稳定在 60 帧时,144Hz 屏幕上的游戏画面仍然接近 60 帧。桌面和鼠标会更顺,游戏本身不会自动变顺。
这些列是怎么动的?
页面用一个动画循环,按每列自己的间隔更新位置,位置变化只用位移,不改布局。所以 30 的列跳得稀,144 的列跳得密,但能不能看出来取决于屏幕刷新率。