之前说过,在任何设备任何情况下,不开垂直同步永远会导致画面撕裂——那为什么游戏中仍存在开关“垂直同步”的选项呢?
原因是垂直同步最多会导致2*当前帧数的延迟。比如在60帧下,最高可达33.3ms的延迟,出现“不跟手”的情况。在高速游戏,追求速通等情况下,有的玩家会宁愿牺牲撕裂问题,而追求手感的顺滑——更何况在高帧率情况下(比如240),撕裂会相较60帧更加细微,肉眼更难察觉。
因此,既然提供了“垂直同步”的开关,提供“目标帧率”也有意义了:可以让玩家在不追求画质完美的情况下(关闭垂直同步),主动降低帧数,以防止设备过度使用。
所以综上,可以分两种情况
1.追求画质:开启垂直同步,帧率锁定为屏幕刷新率。
2.追求流畅:关闭垂直同步,用户可自定义目标帧率:
2.1 在2*屏幕刷新率(比如120)以下,画面撕裂严重,但不会卡手
2.2 在比如120~240之间,提高帧率有助于缓解撕裂的严重性
2.3 在比如240以上,画面撕裂仍然存在,再提高帧数也无法缓解
其实,这一切的“权衡”都是为“低端用户”考虑。因为理想情况下,用户可以使用240的屏幕,并开启垂直同步;此时帧数被锁定为240,而垂直同步带来的延迟最高仅为1/240*2=8ms,基本不存在“不跟手”的问题。此时是【画质】和【流畅】的双赢。
那从上面的例子来看,一个游戏的完美帧数应该是多少?
我个人的视觉底线为90帧,也就是11ms,我认为此符合一般人的视觉底线。(现代游戏用了太多技巧规避低帧率的视觉影响,像某些厂商的低帧洗脑实在只适合反智人群)。在此基础上,完美情况是屏幕刷新率在180帧以上,显卡端也提供180以上——也就是游戏优化在180以上。
额外的,由于这个180只是为了对抗垂直同步的问题,所以我猜想在此情况下使用帧生成技术是合理的——如果用2x帧生成,让优化目标在90,那还是比较能接受的(45原始帧就太低了)。
另一方面,这也是为什么现在屏幕会提供240刷新率,因为职业级用户的视觉底线普遍在120,由于垂直同步x2,所以屏幕240其实是一个比较标准的选择。