电影工业普遍使用24帧(24fps)的工业标准,我们所玩的游戏普遍都能达到30fps以上,但是二者的观感是不一样的,24帧的电影看着非常流畅,30帧的游戏有时却觉得很卡。
究其根源,电影从拍摄时就是动态模糊的,每一帧的场景都是上下连贯的,这样拍出的影片是符合人眼习惯的。但是PC游戏原理不太一样,每一帧都是显卡即时渲染的,上一帧与下一帧的场景差别有可能非常大,玩家观看这种不连贯的画面很容易产生卡顿的感觉。
除了电影与PC游戏原理上的不同之外,显示器的刷新率也是影响游戏卡顿与否的一个因素。目前的LCD显示器普遍是60Hz刷新率,这意味着无论显卡自己能渲染多少画面,每秒只会刷新60次,如果其中的某些场景因故刷新的慢了,画面同样会有不连贯而出现卡顿。
在这样的限制下,虽然目前的中高端显卡都能跑出每秒几十甚至一两百帧的画面,但是这一秒时间对电脑来说太长了,从游戏引擎到图形API、到显卡渲染、帧缓冲器再到显卡输出渲染完成的画面的每一个环节都会对游戏画面产生影响。即使我们能获得较高的游戏帧数,但这并不代表我们就一定能获得同样的流畅度体验,要知道游戏帧数高不等于游戏流畅度好。
所以,我们平时常用的平均帧的概念只是一个理想值,由于最低帧和最高帧的影响,平均帧只是统计出来的结果,评价游戏流畅度还要综合考虑帧延迟(frame latancy)的影响,后者才对游戏的流畅度体验有决定性影响。
帧延迟的高低可以通过帧时间(frame time)来判定,我们以桌面显示器最常见的刷新率为例子做个计算,60Hz意味着每秒刷新60次,每次大约16.7ms。游戏中每帧生成时间如果与16.7ms很接近,那么全程游戏的帧数就很稳定,更接近理想的60fps。
如果每帧生成时间大大高于16.7ms,这就代表着游戏中这一场景中花费的时间比其他帧更多,画面会跟不上,进而带来卡顿现象。
当然,60fps是一个理想值,对与部分游戏来说30fps的速度也可以接受,这时候平均帧时间就是33ms左右。
对显卡来说,它能够跑出多少的帧数是由其性能决定的,这是这款显卡的架构和性能决定的,但是能够在这样的架构下跑出符合理论规格的帧数却是由厂商的软实力决定的,这涉及到显卡的驱动、内存管理、游戏优化等等,是需要一定技术积累的。
现在我们就来深入解读一下帧延迟的存在及如何准确捕捉帧延迟,并通过专业的帧延迟测试工具来了解下不同显卡在平均帧参数之外的帧延迟问题。
游客 2013-10-17 18:51
该评论年代久远,荒废失修,暂不可见。
支持(1) | 反对(0) | 举报 | 回复
5#
游客 2013-10-17 18:47
该评论年代久远,荒废失修,暂不可见。
支持(1) | 反对(1) | 举报 | 回复
4#
游客 2013-10-17 18:46
该评论年代久远,荒废失修,暂不可见。
支持(0) | 反对(1) | 举报 | 回复
3#
游客 2013-10-17 18:44
该评论年代久远,荒废失修,暂不可见。
支持(0) | 反对(1) | 举报 | 回复
2#
游客 2013-10-17 18:44
该评论年代久远,荒废失修,暂不可见。
支持(0) | 反对(1) | 举报 | 回复
1#