帧率对比测试

五列动画按 30、60、120、144、240 的节拍移动。你的屏幕每秒只能画有限的次数,高于这个上限的列会看起来几乎一样。

30 FPS
60 FPS
120 FPS
144 FPS
240 FPS
帧率 fps
刷新率 Hz
每帧像素
每秒像素 960
测量中

每一列只在自己的时间点上跳动。屏幕刷新更低时,更高的列会被收成同一次绘制,所以它们不会更顺。

这组对比在做什么

五列使用同一段路程,但前进的时刻不同。30 的一列大约每 33 毫秒跳一格,60 大约每 17 毫秒,144 大约每 7 毫秒。浏览器真正把画面送到屏幕上的次数,不会超过这块屏幕当前的刷新率。所以在 60Hz 的屏幕上,120、144 和 240 往往粘在一起;在 144Hz 的屏幕上,30、60、120、144 还能分开,240 则常常和 144 看不出差别。这不是动画坏了,而是屏幕没有更多的绘制机会。

60Hz 与 144Hz 的画面更新间隔对比
60Hz 与 144Hz 的画面更新间隔对比

帧率和刷新率不要当成同一个数

帧率是每一秒有多少张新画面。刷新率是屏幕每一秒能换多少次。刷新率是上限,帧率是供给。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 的列跳得密,但能不能看出来取决于屏幕刷新率。