POPPUR爱换

标题: 看显卡测试有感,最低帧速和所谓的每帧生成时间对应不上,这是怎么一回事? [打印本页]

作者: ifu    时间: 2012-8-28 13:36
标题: 看显卡测试有感,最低帧速和所谓的每帧生成时间对应不上,这是怎么一回事?
举个例子:这里最低帧速30fps出头,但是按照每帧生成时间最大200多ms来算 最低应该5fps不到。。。。





作者: boltblade    时间: 2012-8-28 13:40
一点也不矛盾。打个比方,第一帧花了200ms,这一秒内剩下的800ms生成了59帧,那么平均帧就是60。
作者: ifu    时间: 2012-8-28 13:53
boltblade 发表于 2012-8-28 13:40
一点也不矛盾。打个比方,第一帧花了200ms,这一秒内剩下的800ms生成了59帧,那么平均帧就是60。

你这是一秒内的平均帧速,不是真正意义上最低帧速

作者: boltblade    时间: 2012-8-28 13:56
ifu 发表于 2012-8-28 13:53
你这是一秒内的平均帧速,不是真正意义上最低帧速

所以,单帧长时间并不一定和最低帧率时间重合。
作者: ifu    时间: 2012-8-28 13:58
最长单帧时间应该和最低帧速对应
最短单帧时间应该和最高帧速对应
作者: boltblade    时间: 2012-8-28 14:05
ifu 发表于 2012-8-28 13:58
最长单帧时间应该和最低帧速对应
最短单帧时间应该和最高帧速对应

什么叫FPS,给你科普一下,FRAPS PER SECOND,每秒帧数,简称帧率。没听说过帧速。
作者: bcyj    时间: 2012-8-28 14:08
ifu 发表于 2012-8-28 13:58
最长单帧时间应该和最低帧速对应
最短单帧时间应该和最高帧速对应

它的帧速就是一秒里渲染的帧数
例如一开始用每帧13ms的速度在800ms里渲染了59帧,然后用了200ms渲染了1帧,每帧13ms的速度在800ms里渲染了59帧,那么,无论你在这1.8秒中,怎样截取一秒,最低帧速都是60

作者: bcyj    时间: 2012-8-28 14:09
主要在于计量区间单位是秒
作者: fightclub    时间: 2012-8-28 14:10
boltblade 发表于 2012-8-28 14:05
什么叫FPS,给你科普一下,FRAPS PER SECOND,每秒帧数,简称帧率。没听说过帧速。

FRAPS
作者: boltblade    时间: 2012-8-28 14:28
fightclub 发表于 2012-8-28 14:10
FRAPS

哪里有错?除非某一秒只有一帧,否则都是FRAPS(复数),不会是FRAP(单数)
作者: bcyj    时间: 2012-8-28 14:38
boltblade 发表于 2012-8-28 14:28
哪里有错?除非某一秒只有一帧,否则都是FRAPS(复数),不会是FRAP(单数)

Frames Per Second

作者: boltblade    时间: 2012-8-28 14:41
bcyj 发表于 2012-8-28 14:38
Frames Per Second

好吧,把工具当名词了
作者: ifu    时间: 2012-8-28 14:42
boltblade 发表于 2012-8-28 14:05
什么叫FPS,给你科普一下,FRAPS PER SECOND,每秒帧数,简称帧率。没听说过帧速。

fps只是渲染速率度量单位,并不是死套1秒内帧数。
和运动速度m/s类似,比如子弹出膛速度 600m/s,实际上子弹出枪口时并没有运动1秒



作者: boltblade    时间: 2012-8-28 14:43
不过这个还真的有翻译哦,百度在线翻译碉堡了:http://fanyi.baidu.com/translate#en2zh|FRAPS%20PER%20SECOND

作者: boltblade    时间: 2012-8-28 14:49
ifu 发表于 2012-8-28 14:42
fps只是渲染速率度量单位,并不是死套1秒内帧数。
和运动速度m/s类似,比如子弹出膛速度 600m/s,实际上 ...

那要看最小单位,目前的统计最小单位为1秒,所以简单的来看就是每秒帧数。你所说的子弹出膛速度是以MS甚至更小单位统计的。

作者: bcyj    时间: 2012-8-28 14:56
ifu 发表于 2012-8-28 14:42
fps只是渲染速率度量单位,并不是死套1秒内帧数。
和运动速度m/s类似,比如子弹出膛速度 600m/s,实际上 ...

线性和非线性是两回事...别用初中数学来理解了,好不?

作者: ifu    时间: 2012-8-28 14:56
boltblade 发表于 2012-8-28 14:49
那要看最小单位,目前的统计最小单位为1秒,所以简单的来看就是每秒帧数。你所说的子弹出膛速度是以MS甚至 ...

用子弹m/s为例想表明的是fps只是一个计量单位,和实际采用1秒统计没有必然联系

作者: bcyj    时间: 2012-8-28 14:58
boltblade 发表于 2012-8-28 14:43
不过这个还真的有翻译哦,百度在线翻译碉堡了:http://fanyi.baidu.com/translate#en2zh|FRAPS%20PER%20SEC ...

百度和Google在没有翻译的时候,都是可以手动输入的
作者: ifu    时间: 2012-8-28 15:00
bcyj 发表于 2012-8-28 14:56
线性和非线性是两回事...别用初中数学来理解了,好不?

如果你不是科班数学出身还是别在我面前扯这玩意

作者: bcyj    时间: 2012-8-28 15:01
ifu 发表于 2012-8-28 15:00
如果你不是科班数学出身还是别在我面前扯这玩意

计算机科班,不过数学比赛的全国奖项还是拿过几次的

作者: bcyj    时间: 2012-8-28 15:03
ifu 发表于 2012-8-28 15:00
如果你不是科班数学出身还是别在我面前扯这玩意

想起一个老论文了,给你参考一下http://mall.cnki.net/magazine/Article/YYGN198804008.htm

作者: ifu    时间: 2012-8-28 15:10
bcyj 发表于 2012-8-28 15:01
计算机科班,不过数学比赛的全国奖项还是拿过几次的

这玩意和数学无关,全看benchmark软件具体实现


作者: amd```fans    时间: 2012-8-28 15:15
同意5楼的。
某些人死扣什么"1秒渲染的frames才是fps"真是可笑至极
作者: amd```fans    时间: 2012-8-28 15:18
对应不上的原因就是抽样时间不够短
作者: bcyj    时间: 2012-8-28 15:20
本帖最后由 bcyj 于 2012-8-28 15:26 编辑
ifu 发表于 2012-8-28 15:10
这玩意和数学无关,全看benchmark软件具体实现

你首先说的就是数学了,你所举例的运动速度有个前提,就是物理规率,必定有加速和减速的过程,所以速度的变化是线性的,
而渲染时间,基本上可以理解成非线性的
然后fps并不是一个单位,fps作为一个名词了,所以是写成min fps:60...如果是单位,那么应该写成f/s,就是min speed: 60 f/s



作者: bcyj    时间: 2012-8-28 16:47
amd```fans 发表于 2012-8-28 15:18
对应不上的原因就是抽样时间不够短

说起抽样,就是粒度了,又想起一个著名的芝诺悖论了
——阿基里斯与乌龟:公元前5世纪,芝诺用他的
无穷、连续以及部分和的知识,引发出以下著名的悖论:他
提出让阿基里斯与乌龟之间举行一场赛跑,并让乌龟在阿
基里斯前头1000米开始。假定阿基里斯能够跑得比乌龟快
10倍。比赛开始,当阿基里斯跑了1000米时,乌龟仍前于
他100米;当阿基里斯跑了下一个100米时,乌龟依然前于
他10米……所以,阿基里斯永远追不上乌龟。
作者: 我说的是事实    时间: 2012-8-28 17:33
2楼已经说得足够清楚且浅显易懂了。
lz明明是自己来提问的,结果反而猛吐别人的槽。估计本来是想买个关子自己显摆一下的。
作者: llwin    时间: 2012-8-28 18:11
和fps统计方式有关,比如LZ那张图有帧过200ms了
那么在这200ms内,fps=1/0.2=5
但是如果按1秒统计,minfps就会高得多了




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4