Board logo

标题: 帧数的问题,一直没搞懂 [打印本页]

作者: psi    时间: 2024-11-7 10:01     标题: 帧数的问题,一直没搞懂

posted by wap, platform: iPhone
一个游戏首先得有个基础设计帧数对吧,比如老怪猎是30帧,老魂血缘也是30帧,街霸马里奥啥的是60帧。在这个基础上如果主机性能还达不到,那就会拖慢或者跳帧或者现在的动态分辨率变糊。这都很容易理解。

但是如果机能更强想提高帧数那怎么办?

直接提高整个游戏的帧率和速度会导致我方敌方动作都变快,这也不是好事吧?比如老怪猎和老魂强上60帧,就感觉不对。如果固定速度只是提高显示的帧率那意义就不大了?

现在的游戏在这个帧率上到底是怎么搞的,完全搞不懂啊。
作者: javainjars    时间: 2024-11-7 10:05

帧数的全称是 帧/秒。提高帧数只是提高每秒钟生成单张画面的数量让画面间的变化更顺滑,怎么会提速呢?
作者: 昵称无效    时间: 2024-11-7 10:07

posted by wap, platform: Chrome
逻辑帧和渲染帧绑定才会造成掉帧减速的问题
作者: psi    时间: 2024-11-7 10:08

posted by wap, platform: iPhone
引用:
原帖由 @javainjars  于 2024-11-7 10:05 发表
帧数的全称是 帧/秒。提高帧数只是提高每秒钟生成单张画面的数量让画面间的变化更顺滑,怎么会提速呢?
你看楼下说的,逻辑帧和渲染帧是两个事情
作者: psi    时间: 2024-11-7 10:12

posted by wap, platform: iPhone
引用:
原帖由 @昵称无效  于 2024-11-7 10:07 发表
逻辑帧和渲染帧绑定才会造成掉帧减速的问题
不绑定的话也不行吧,提升帧数速度就飞快了

我感觉比如现在的怪猎,逻辑帧是40-45左右,肯定比30高,因为没有老怪猎那种便秘感。然后和渲染帧绑定,所以再快意义也不大。
作者: 夏青    时间: 2024-11-7 10:15

posted by wap, platform: Android
引用:
原帖由 @psi  于 2024-11-7 10:12 发表
不绑定的话也不行吧,提升帧数速度就飞快了

我感觉比如现在的怪猎,逻辑帧是4045左右,肯定比30高,因为没有老怪猎那种便秘感。然后和渲染帧绑定,所以再快意义也不大。
不绑定有什么问题?

pc上大把的动作游戏能跑几百帧,影响啥了?
作者: 道克斯    时间: 2024-11-7 10:15

我的理解就是刷新率,游戏本身的设计帧数没变,但是刷新率提升玩起来感觉更流畅了
就和Windows桌面一样,用120hz的显示器看着比60hz的更流畅
还有就是low帧更高也更稳定,减少偶尔的卡顿现象
作者: psi    时间: 2024-11-7 10:20

posted by wap, platform: iPhone
引用:
原帖由 @夏青  于 2024-11-7 10:15 发表
不绑定有什么问题?

pc上大把的动作游戏能跑几百帧,影响啥了?
动作太快玩起来肯定有问题啊

现在的游戏应该都是上限锁60的,所以几百帧也不会太快。
作者: 卖哥    时间: 2024-11-7 10:21

现代游戏一般来说动作判定跟画面显示不直接关联了,达不到设计帧率会丢帧而不是拖慢。

当然直接关联的游戏还有,这种游戏就是上PC也会锁帧上限的,比如当年的黑暗之魂1,锁30帧,强行皮角60帧会一堆地方跳不过去。

[ 本帖最后由 卖哥 于 2024-11-7 10:23 编辑 ]
作者: lanesra114    时间: 2024-11-7 10:24

posted by wap, platform: Chrome
老游戏画质差,相当于自带动态模糊,30帧其实能接受。
作者: psi    时间: 2024-11-7 10:24

posted by wap, platform: iPhone
引用:
原帖由 @卖哥  于 2024-11-7 10:21 发表
现代游戏一般来说动作判定跟画面显示不直接关联了,达不到设计帧率会丢帧而不是拖慢。

当然直接关联的游戏还有,这种游戏就是上PC也会锁帧上限的,比如当年的黑暗之魂1,锁30帧,强行皮角60帧会一堆地方跳不过去。
是的,拖慢很少见,但是主机玩怪猎偶尔疯狂拖慢,哪怕ns玩mhgu都拖慢,就像老早玩魂斗罗Force那个拖慢,搞不懂啊
作者: 夏青    时间: 2024-11-7 10:27

posted by wap, platform: Android
引用:
原帖由 @psi  于 2024-11-7 10:20 发表
动作太快玩起来肯定有问题啊

现在的游戏应该都是上限锁60的,所以几百帧也不会太快。
你光说有问题,那有什么问题呢?

我练猴子无伤就不锁帧,平均120多,手感毫无问题
作者: psi    时间: 2024-11-7 10:32

posted by wap, platform: iPhone
引用:
原帖由 @夏青  于 2024-11-7 10:27 发表
你光说有问题,那有什么问题呢?

我练猴子无伤就不锁帧,平均120多,手感毫无问题
这游戏肯定是锁帧的,但可能不是全锁,我看别人测试40帧到150帧,速度有点差别,但绝对不会是3倍的差别。我记得以前试过破电脑跑街霸和鬼泣,30帧那真是速度巨慢。

游戏里的人物动作快慢肯定是设计好的,如果纯凭硬件来,那还得了

本帖最后由 psi 于 2024-11-7 10:37 通过手机版编辑
作者: 神秘的陌生人    时间: 2024-11-7 10:34

posted by wap, platform: Android
每秒的帧数越高,动作就越流畅丝滑。
卡普空的游戏,帧数还影响手感和操作。如果一个无敌帧或者霸体帧正好被丢帧了,你本来可以打出来的帅气操作就打不出来了。(仅限高手,我都是乱砍。)
作者: 爱猫咪的薛定谔    时间: 2024-11-7 10:41

posted by wap, platform: Android
引用:
原帖由 @psi  于 2024-11-7 02:32 发表
这游戏肯定是锁帧的,但可能不是全锁,我看别人测试40帧到150帧,速度有点差别,但绝对不会是3倍的差别。我记得以前试过破电脑跑街霸和鬼泣,30帧那真是速度巨慢。

游戏里的人物动作快慢肯定是设计好的,如果纯凭硬件来,那还得了

本帖最后由 psi 于 2024117 10:37 通过手机版编辑
一个摄像每秒24帧,另一个48,速率不变
作者: psi    时间: 2024-11-7 10:48

posted by wap, platform: iPhone
引用:
原帖由 @爱猫咪的薛定谔  于 2024-11-7 10:41 发表
一个摄像每秒24帧,另一个48,速率不变
你看光这贴说速率变和不变的都有,而我实际观感是变,但绝大部分游戏变得不太明显
作者: 夏青    时间: 2024-11-7 10:49

posted by wap, platform: Android
一个三楼就有正确答案的问题,居然还能纠结这么多,懒得回了
作者: psi    时间: 2024-11-7 10:52

posted by wap, platform: iPhone
引用:
原帖由 @夏青  于 2024-11-7 10:49 发表
一个三楼就有正确答案的问题,居然还能纠结这么多,懒得回了
看不懂你到底在说啥?到底是绑定速率不变,还是不绑定速率变?我的观感就是这两者都不是,所以才搞不明白。当然这得具体分游戏

比如老怪猎,街霸鬼泣老魂这种就是明显硬绑,锁30或者60,机器再快也就是30或者60,机器不行就拖慢或者跳。但是黑悟空就搞不懂了,我估计是逻辑帧在40-60范围内锁,新怪猎也是。30-60范围会感觉动作速率有所加快,超过60就不会变了。

本帖最后由 psi 于 2024-11-7 11:01 通过手机版编辑
作者: pyromania    时间: 2024-11-7 11:52

posted by 论坛助手, platform: iPhone
无论你用60还是30帧设备拍这个世界,这个世界本身运行起来都是自己的速率,和你观测和记录的帧数无关
作者: cinder    时间: 2024-11-7 12:03

posted by wap, platform: iPhone
fs的游戏都是锁60帧的,我试过老头环强行解锁了帧数上限貌似会导致翻滚无敌帧的时间变短,只狼也是,解锁了帧数弹刀判定变得非常严格
但现在的mod好像有了frametime ajustment功能
作者: psi    时间: 2024-11-7 12:40

posted by wap, platform: iPhone
引用:
原帖由 @cinder  于 2024-11-7 12:03 发表
fs的游戏都是锁60帧的,我试过老头环强行解锁了帧数上限貌似会导致翻滚无敌帧的时间变短,只狼也是,解锁了帧数弹刀判定变得非常严格
但现在的mod好像有了frametime ajustment功能
这就是我搞不懂的地方了

https://youtu.be/1B1UFTWEmlA?si=JIhgwDXaJ2fEL_zu

你看老头环30 45 60速率是一摸一样的,所以到底是锁60还是锁30,或者说逻辑帧数就是30吧
作者: sigouqishi    时间: 2024-11-7 12:40

posted by wap, platform: iPhone
怪猎曙光
帧不同贯穿蛋命中次数都不同
作者: 爱猫咪的薛定谔    时间: 2024-11-7 12:42

posted by wap, platform: Android
引用:
原帖由 @psi  于 2024-11-7 04:40 发表
这就是我搞不懂的地方了

https://youtu.be/1B1UFTWEmlA?si=JIhgwDXaJ2fEL_zu

你看老头环30 45 60速率是一摸一样的,所以到底是锁60还是锁30,或者说逻辑帧数就是30吧
可以不绑定显示帧数
作者: cinder    时间: 2024-11-7 13:13

posted by wap, platform: iPhone
引用:
原帖由 @psi  于 2024-11-7 12:40 发表
这就是我搞不懂的地方了

https://youtu.be/1B1UFTWEmlA?si=JIhgwDXaJ2fEL_zu

你看老头环30 45 60速率是一摸一样的,所以到底是锁60还是锁30,或者说逻辑帧数就是30吧
具体我也搞不太懂
话说以前确实见到过用新硬件跑某些上古老游戏结果速度爆表快的没法玩的趣事
作者: 五角星    时间: 2024-11-7 13:24

老游戏才按帧数为基准来制作,现在新游戏大多是按时间为基准制作的。

比如攻击判定的有效时间,如果老游戏以30帧一秒为基准设计成5帧判定时间,那么现在一般就设计成0.17秒判定时间,在这0.17秒内产生多少帧画面都无所谓。
作者: smilebit    时间: 2024-11-7 13:28

帧数高等于速度快喷了,你30帧升级到60帧游戏速度也不会变成原来的两倍
作者: psi    时间: 2024-11-7 13:43

posted by wap, platform: iPhone
引用:
原帖由 @smilebit  于 2024-11-7 13:28 发表
帧数高等于速度快喷了,你30帧升级到60帧游戏速度也不会变成原来的两倍
有些游戏会的
作者: firesun    时间: 2024-11-7 14:06

最初的2D年代,是硬件刷新,每秒刷新60次画面(隔行、N制P制之类的细节略过),所以那年代的游戏,帧数和时间直接对应,大多数游戏也直接用帧数来控制游戏进行速度。

比如说移动速度是每秒60像素,那么就每帧移动1个像素就行了。

因为是硬件控制刷新频率,所以你不用操心机能提升对帧数的影响。但是如果你用模拟器,那么你可以通过增加帧数的方式来加速,这时整个游戏的逻辑都会加速的。

然后在3D年代开始,或者是在电脑上开发游戏,并不存在硬件刷新频率这个事情(至少在显示机制上没有这个必要),这样一来,就有一些游戏会按照时间来制作逻辑,让逻辑的“时间”和显示帧数脱钩,显示机能提升,帧数提高,并不会影响逻辑帧。随着环境的发展,这种机制越来越普遍。

现在这个年代,一部分游戏,因为开发者、代码沿用、机制继承等原因,仍然还会使用、或部分使用帧计数来进行逻辑计时。在这类游戏里面,如果处理的不够理想,就会在帧数过高、过低时出现异常的现象。
作者: 伪装同学丶    时间: 2024-11-7 14:07

判定跟动画不是一回事
简单说是两个东西,互不影响
帧数高会影响以帧为单位判定的游戏,不会影响以毫秒为单位判定的游戏
现在游戏一般都是按毫秒判定
你每秒播放60帧动画,判定是每秒10次
每秒播放120帧动画,判定还是每秒10次
作者: 神秘的陌生人    时间: 2024-11-7 14:10

posted by wap, platform: Android
引用:
原帖由 @cinder  于 2024-11-7 13:13 发表
具体我也搞不太懂
话说以前确实见到过用新硬件跑某些上古老游戏结果速度爆表快的没法玩的趣事
笑傲江湖,刚出门,一道身影闪过,把我砍死了。前后不到一秒钟。
作者: psi    时间: 2024-11-7 14:10

posted by wap, platform: iPhone
引用:
原帖由 @firesun  于 2024-11-7 14:06 发表
最初的2D年代,是硬件刷新,每秒刷新60次画面(隔行、N制P制之类的细节略过),所以那年代的游戏,帧数和时间直接对应,大多数游戏也直接用帧数来控制游戏进行速度。

比如说移动速度是每秒60像素,那么就每帧移动1个像素就行了。

因为是硬件控制刷新频率,所以你不用操心机能提升对帧数的影响。但是如果你用模拟器,那么你可以通过增加帧数的方式来加速,这时整个游戏的逻辑都会加速的。

然后在3D年代开始,或者是在电脑上开发游戏,并不存在硬件刷新频率这个事情(至少在显示机制上没有这个必要),这样一来,就有一些游戏会按照时间来制作逻辑,让逻辑的“时间”和显示帧数脱钩,显示机能提升,帧数提高,并不会影响逻辑帧。随着环境的发展,这种机制越来越普遍。

现在这个年代,一部分游戏,因为开发者、代码沿用、机制继承等原因,仍然还会使用、或部分使用帧计数来进行逻辑计时。在这类游戏里面,如果处理的不够理想,就会在帧数过高、过低时出现异常的现象。
话说有没有模拟器能把老游戏拖慢现象给解决了?全局加速不行,因为只是部分场景不规则随机拖慢。最不爽的ns玩个30帧mhxx,部分情况居然还是拖慢。
作者: 夏青    时间: 2024-11-7 14:12

posted by wap, platform: Android
引用:
原帖由 @firesun  于 2024-11-7 14:06 发表
最初的2D年代,是硬件刷新,每秒刷新60次画面(隔行、N制P制之类的细节略过),所以那年代的游戏,帧数和时间直接对应,大多数游戏也直接用帧数来控制游戏进行速度。

比如说移动速度是每秒60像素,那么就每帧移动1个像素就行了。

因为是硬件控制刷新频率,所以你不用操心机能提升对帧数的影响。但是如果你用模拟器,那么你可以通过增加帧数的方式来加速,这时整个游戏的逻辑都会加速的。

然后在3D年代开始,或者是在电脑上开发游戏,并不存在硬件刷新频率这个事情(至少在显示机制上没有这个必要),这样一来,就有一些游戏会按照时间来制作逻辑,让逻辑的“时间”和显示帧数脱钩,显示机能提升,帧数提高,并不会影响逻辑帧。随着环境的发展,这种机制越来越普遍。

现在这个年代,一部分游戏,因为开发者、代码沿用、机制继承等原因,仍然还会使用、或部分使用帧计数来进行逻辑计时。在这类游戏里面,如果处理的不够理想,就会在帧数过高、过低时出现异常的现象。
要把三楼的一句话扩展成一个几百字的说明文楼主才能看懂2333
作者: Dogfight    时间: 2024-11-7 14:13

看引擎和具体实现
逻辑循环如果用全部用DeltaTime计算,就不影响渲染帧
有些时候没考虑,或者图方便,又要考虑精确碰撞等等,那就耦合渲染帧,fixedDeltaTime,这算是一个对PC适配性差的方案
作者: psi    时间: 2024-11-7 14:14

posted by wap, platform: iPhone
引用:
原帖由 @夏青  于 2024-11-7 14:12 发表
要把三楼的一句话扩展成一个几百字的说明文楼主才能看懂2333
黑悟空40fps和150fps观感速率并不一样
作者: cinder    时间: 2024-11-7 14:22

posted by wap, platform: iPhone
引用:
原帖由 @psi  于 2024-11-7 14:10 发表
话说有没有模拟器能把老游戏拖慢现象给解决了?全局加速不行,因为只是部分场景不规则随机拖慢。最不爽的ns玩个30帧mhxx,部分情况居然还是拖慢。
可能还是要分游戏
我记得fc那个魂斗罗力量,实机很多场景拖慢严重,用模拟器可以正常速度游玩
作者: psi    时间: 2024-11-7 14:35

posted by wap, platform: iPhone
引用:
原帖由 @cinder  于 2024-11-7 14:22 发表
可能还是要分游戏
我记得fc那个魂斗罗力量,实机很多场景拖慢严重,用模拟器可以正常速度游玩
看来还是要分游戏,游戏和游戏差别很大
作者: 盖茨比兄贵    时间: 2024-11-7 16:05

posted by wap, platform: iPhone
帧数高会使游戏看起来很丝滑+顺畅,一定程度上会对攻防判定产生影响,具体要看游戏。帧数低了造成攻防判定从而影响游戏体验的也不是没有,我印象中最早一批游戏里面,欧版鬼泣50帧是坑爹的代表,抢招永远比怪慢一拍、日版美版能抢招压怪的打法到了欧版里面就是自杀的打法,特别是噩梦那里,被恶心坏了。
作者: sigmaxion    时间: 2024-11-7 19:32

posted by wap, platform: iPad
首先你得有个概念,游戏里的攻击,行走,奔跑,跳跃,使用道具,受创,死亡等都是在播放动画师预先制作好的动画,而在制作游戏用动画的时候一般采用的基准就是一秒30帧或60帧
作者: Alfredno1    时间: 2024-11-7 20:27

posted by wap, platform: VIVO
用了120 144帧的手机就知道了
一个上滑 60帧回不去了
肉眼可见的掉帧
作者: flashback    时间: 2024-11-7 21:09

posted by wap, platform: iPhone
逻辑帧是用来跑游戏逻辑的,攻击判定、移动距离、碰撞检测之类的都是逻辑帧驱动的。这个帧率一般不需要太高,30已经可以接受了,动作或格斗游戏可以提高到60。
你可以粗浅的将其理解为CPU跑的逻辑帧率。

这个帧率不是渲染的帧率,渲染帧率可以没有上限,两帧逻辑判定之间可以存在更多的渲染帧,让视觉表现更平滑。

做的讲究的,渲染帧都是和逻辑帧分离的,即使渲染帧率再高,也只是在做平滑逻辑帧的工作,不会令游戏加速。

日本的老游戏开发组,经常喜欢把两者绑定,在性能稳定的主机上看不出问题,一旦移植PC就有各种判定帧不准的问题。简单处理就只能强制将渲染帧锁在30匹配自己的逻辑帧率。
作者: mrqqqqq    时间: 2024-11-8 06:16

posted by wap, platform: iPhone
其实就算现代游戏帧数不足也会有拖慢,比如街霸6……
作者: iceliker    时间: 2024-11-8 07:15

posted by wap, platform: MAC OS X
引用:
原帖由 @Alfredno1  于 2024-11-7 20:27 发表
用了120 144帧的手机就知道了
一个上滑 60帧回不去了
肉眼可见的掉帧
那一刻你觉得回不去了,但你马上切换到60hz的显示器刷帖子并不会有什么不适感

或者回头再用几秒钟60帧的手机也能很快适应
作者: flashback    时间: 2024-11-8 10:35

引用:
原帖由 mrqqqqq 于 2024-11-8 06:16 发表
posted by wap, platform: iPhone
其实就算现代游戏帧数不足也会有拖慢,比如街霸6……
街霸6采用的是“帧同步”技术,是当代对战游戏最常用的网络同步技术,为了让两个玩家的逻辑帧运行在一个绝对相同的速度上
在没有“回退”技术前,采用帧同步技术的对战中,双方游戏的速度取决于机器最差、网络最差的那一方的运行速度。
这个不是通常意义上的“锁帧”
作者: hqqttjiang    时间: 2024-11-8 10:43

posted by wap, platform: Android
本质就是骨骼动画可以方便正确的进行插值缩放  古早的帧动画不行
作者: 夏青    时间: 2024-11-8 10:44

posted by wap, platform: Android
引用:
原帖由 @iceliker  于 2024-11-8 07:15 发表
那一刻你觉得回不去了,但你马上切换到60hz的显示器刷帖子并不会有什么不适感

或者回头再用几秒钟60帧的手机也能很快适应
适应不了
ipad mini6我现在怎么用都习惯不了
看看视频,小说还行
打游戏刷网页是怎么也回不去了,看着难受
作者: zo    时间: 2024-11-8 10:52

posted by wap, platform: Chrome
引用:
原帖由 @flashback  于 2024-11-8 10:35 发表
街霸6采用的是“帧同步”技术,是当代对战游戏最常用的网络同步技术,为了让两个玩家的逻辑帧运行在一个绝对相同的速度上
在没有“回退”技术前,采用帧同步技术的对战中,双方游戏的速度取决于机器最差、网络最差的那一方的运行速度。
这个不是通常意义上的“锁帧”
我是说的街霸6单机游戏中,甚至练习模式下。如果你的机器配置着急,只跑得到40,50帧,也会拖慢。
作者: psi    时间: 2024-11-8 12:29

posted by wap, platform: iPhone
引用:
原帖由 @夏青  于 2024-11-8 10:44 发表
适应不了
ipad mini6我现在怎么用都习惯不了
看看视频,小说还行
打游戏刷网页是怎么也回不去了,看着难受
黑悟空不同帧率速率不同是咋回事啊?你别放一个屁就跑啊




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0