⑨chu ⑨chu
关注数: 31 粉丝数: 338 发帖数: 13,078 关注贴吧数: 18
关于一些名词的科普与见解 卡吧总是看到一些关于FPS和流畅度的争论,总觉得有些人的理解是有偏差的。于是我把一些名词解释一下,如果有什么不妥请在下面拍砖。 1.垂直同步: 老生常谈的词,简言之,就是让画面刷新和显示器刷新同步防止撕裂。为什么? 因为显示器在刷新画面时可能刚好赶上显卡渲染新的画面,这就造成了显示器部分是上一帧画面,部分是下一帧画面,从而画面撕裂。这个现象往往出现在高fps与动态画面的情况下。使用垂直同步之后显卡会等待显示器刷新画面,从而让帧更新和画面刷新同步。 2.垂直同步和FPS的关系: 具体我们来谈论一下显示器刷新率这个问题。通常显示器刷新率是60Hz,75Hz,这个时候刷新一次的时间往往固定在1/60s或者1/75s,也就是垂直同步时fps将会固定在(不超过)60FPS和75FPS。 3.帧生成时间: 说白了就是两帧之间的时间间隔,最近有不少人在迷信这个词,什么某卡帧生成时间不稳定如此云云。这个值通常会由显卡传输瓶颈,显卡性能,CPU性能共同决定,个人认为这个参数只在不开启垂直同步情况下有一定参考价值,毕竟在开启垂直同步时帧时间会被限制在诸如1/60s(约16毫秒),少于16ms的帧会被强制等待到16ms,高于16ms的帧则会被强制等待到下一个16ms(即32ms),并且这种变化可以直接在FPS上反应出来。于是某些人说的什么"前半秒渲染了60帧于是就有60FPS"纯属扯淡。 4. FPS与平均帧生成时间的关系: FPS=1/平均帧时间 以下是一些看法 1. 关于fraps: 实际测试中发现fraps至少会对游戏造成1~3FPS的影响。fraps会对游戏性能造成影响是毫无疑问的。 2. 30FPS vs 60FPS: 你们有考虑到鼠标键盘的感受么。考虑一个事实,60FPS情况下画面最快16ms更新一次,说白了你移动鼠标一下,16ms后才会反映到屏幕上,而30FPS下面这个延迟是32ms,而在100FPS下面,这个延迟则是10ms。于是对实时性要求最高的FPS游戏玩家会很敏感地发现高帧数下流畅的事实。这就好比搞音乐的要装asio驱动一样,要把midi键盘的延迟降到10ms才会舒服。
1 下一页