A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 6881|回复: 24

简单说说与帧数有关的几个知识

[复制链接]

精华
0
帖子
17108
威望
0 点
积分
17970 点
种子
55 点
注册时间
2012-7-12
最后登录
2025-9-19
 楼主| 发表于 2014-11-13 11:11  ·  四川 | 显示全部楼层 |阅读模式
本帖最后由 yates1987 于 2014-11-13 16:51 编辑

下文基于个人这几天了解到的一些资料而成,有纰漏之处还望见谅

基础知识:

1)显示器刷新率(下称refresh rate,RR):大家使用的显示器(或电视)要显示运动的画面,都需要不停的输出新的画面,即刷新。以显示器为例,大多数显示器都是60Hz的,也即一秒的时间可以刷60幅图片,其中每一幅图片都是以自上而下隔行扫描的形式进行刷新的

2)帧缓冲:在显示输出之前,GPU运算好的图像并不是直接输出到显示器,而是先放在一个缓冲区,然后显示器会从这个缓冲区读取图像数据进行显示

3)FPS:即Frame-per-Second,等同于帧率,与刷新率是不同的东西。刷新率表示的是显示器一秒钟的刷新次数,而帧率则表示GPU一秒钟输出图片的数目

=====

常见问题:
以下将大家平日里会有疑问的几个问题简单说一下

1)为什么会出现画面撕裂的现象?什么是垂直同步?

垂直同步这种情况多发于当FPS大于RR的时候,很容易理解。当FPS较大的时候,帧缓冲里的图片刷新速度大过了显示器的刷新速度。以下面这张图片为例



在显示器的一次刷新里,帧缓冲至少更新了3张图,而具体出现的原因则是,显示器在由上往下刷新时,帧缓冲更新了,于是显示器继续向下刷新,帧缓冲又更新了。。。所以才会出现一次刷新看到多张图片组合在一起的情况,也即画面撕裂

这种情况避免的方法就是开启垂直同步,垂直同步的基本原理就是强制让帧缓存与刷新率的步调完全一致(FPS>60),也就是说一次刷新始终只有一副图片,所以也就避免了画面撕裂的问题了

=====

但是画面撕裂除了由于FPS>RR之外,还会有另外一种原因,也即“步调不一致”,如果你帧缓存渲染图片和显示器刷新的节奏总是对不到一块儿,那么显示器输出的总是没有渲染完成的图像。这也就是一些游戏即使帧数很低但也会出现画面撕裂的原因。

2)帧数不稳定是怎么回事?

我们先以FPS=40的情况来举例
当刷新率在60Hz的时候,40帧即对应为每1.5次刷新的时候帧缓存更新一帧。
我们来看看其中的细节,

第一次刷新:显示第一图
第二次刷新,帧缓存在两次刷新之间更新,显示第二图
第三次刷新,帧缓存更新,显示第三图
第四次刷新,帧缓存未更新,显示第三图
第五次刷新,帧缓存在两次刷新之间更新,显示第四图

由此可见,实际输出的为:ABCCDEEFG...
而假如说游戏渲染时,帧与帧之间的间隔是相等的,那么当你看到的图像序列之间的间隔并不一致,就会导致人的主观感受变差。严重的还会引起身体不适等其他问题

当然,当FPS为其他情况时,也可以套用上面的分析,并且因为游戏面对的场景并不相同,有时候负载较高的时候无法保证渲染时长相同。
以目前的情况来看,游戏帧数的问题,很大程度上都和显示器的刷新率有关。无论是因为不同步而引起的画面撕裂,还是因为同步了而引起的帧数浮动,这也是为什么Nvidia提出Gsync的原因。Gsync可以使刷新率完全匹配FPS,因此也不会出现画面撕裂或者卡帧等问题了

3)既然30帧玩的不爽,60帧要求又太高,那么为什么不能折衷45帧,或者30~60中的某一个帧数呢?

这个问题可以参考第二问

另外再说一下,30帧的时候,每两次刷新对应一帧即可保证帧数的稳定,理论上来说,只要可以把60整除即可,但是20帧以及15帧本身无法满足最基本的可玩性。

当然,如果你的显示器是90hz的刷新率,说不定45帧也是个不错的选择
但是显示器60hz是一个历史遗留问题。是国际标准,所以一切工作都只能围绕这个标准来建立

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
该用户已被禁言

精华
0
帖子
4321
威望
0 点
积分
4384 点
种子
490 点
注册时间
2006-10-11
最后登录
2025-7-18
发表于 2014-11-13 11:19  ·  北京 | 显示全部楼层
支持科普贴 顺别抢沙发

精华
0
帖子
12129
威望
0 点
积分
13152 点
种子
7 点
注册时间
2012-5-4
最后登录
2019-3-18
发表于 2014-11-13 11:22  ·  四川 | 显示全部楼层
玩游戏不等于玩帧数      
该用户已被禁言

精华
0
帖子
9163
威望
0 点
积分
9801 点
种子
5 点
注册时间
2010-5-11
最后登录
2018-2-9
发表于 2014-11-13 11:23  ·  上海 | 显示全部楼层

我更关心打机手感

精华
0
帖子
1190
威望
0 点
积分
1817 点
种子
18 点
注册时间
2012-7-18
最后登录
2023-12-9
发表于 2014-11-13 11:25  ·  北京 | 显示全部楼层
我更关心游戏好玩不好玩

精华
0
帖子
17108
威望
0 点
积分
17970 点
种子
55 点
注册时间
2012-7-12
最后登录
2025-9-19
 楼主| 发表于 2014-11-13 11:26  ·  四川 | 显示全部楼层
zhagzhen 发表于 2014-11-13 11:23
我更关心打机手感

手感和帧数也是有关系的

最明显的地方体现在由于显示刷新机制的问题,会导致输入存在延迟

不过一般能遇到也很少
该用户已被禁言

精华
0
帖子
9163
威望
0 点
积分
9801 点
种子
5 点
注册时间
2010-5-11
最后登录
2018-2-9
发表于 2014-11-13 11:27  ·  上海 | 显示全部楼层
yates1987 发表于 2014-11-13 11:26
手感和帧数也是有关系的

最明显的地方体现在由于显示刷新机制的问题,会导致输入存在延迟

确实有点

不过托影也影响 心情

卧室那台W380A 还在玩

精华
0
帖子
8
威望
0 点
积分
10 点
种子
5 点
注册时间
2014-10-16
最后登录
2014-12-3
发表于 2014-11-13 11:36  ·  河北 | 显示全部楼层
本帖最后由 n069 于 2014-11-13 17:09 编辑

楼主的贴子虽然肤浅了些  还是支持下
帧数这个问题虽然是游戏的根本所在  大部分人却不在意不重视  这是个人水平决定的
帧数第一  游戏性其次  画面再其次
该用户已被禁言

精华
0
帖子
1266
威望
0 点
积分
1330 点
种子
5 点
注册时间
2014-9-2
最后登录
2020-3-7
发表于 2014-11-13 12:16  ·  四川 | 显示全部楼层
你的缺点会被对手无限放大,某些大公司不懂这个道理么?
只能说自己玩脱了。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

精华
0
帖子
6808
威望
0 点
积分
6921 点
种子
24 点
注册时间
2014-2-18
最后登录
2025-9-18
发表于 2014-11-13 12:18  ·  江苏 | 显示全部楼层
技术贴

先马克  以后留在手机上看  打发时间的好物


顺便   1楼的图挂了  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2025-9-21 08:39 , Processed in 0.233664 second(s), 24 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部