稳定游戏帧数的重要性分析
说到游戏内帧数?玩家对帧数最直观的感受就是帧数高于画面,动作清晰流畅不模糊;但帧数过低或跳帧(所谓的60帧游戏有时由于技术问题会在30帧和60帧之间频繁切换)不仅会导致游戏画面变差,甚至会让部分玩家头晕恶心。在高清主机上,帧数是决定画面质量和游戏体验的关键,所以一直是玩家特别关心的话题。现在我来讨论这个话题。更多信息请继续关注我们的应届毕业生培训网。
理论上一个游戏可以45帧运行,但是你在设计游戏的时候,并不想从30帧跳到45帧,因为那样你就需要渲染1.5倍的帧数,直接加倍帧数显然效率更高。
?其实现在很多游戏引擎的运行都是独立于帧数的?这意味着在许多情况下,代码在每一帧运行,或者在一个物理间隔内运行,或者在一个与帧数无关的物理间隔内运行。但是,目前很少有游戏是按每一帧计算和移动的,所以无论你玩12帧还是60帧的COD,游戏都需要应用插值:前一帧需要一些时间来渲染,我需要这个循环来进一步开发这个过程。这并不是说如果帧数不好,你的游戏就会变慢。?
举例:一款赛车游戏运行原生30帧,但开发者使用mod操作使其运行60帧。那么问题来了,这不是在独立帧下运行,也就是说在60帧下车速翻了一倍。
最大的问题是游戏掉帧的时候。人眼在训练下可以通过一些特定的方式看到一些特殊的东西,所以当游戏在30帧到60帧之间浮动时,问题会特别突出。开发者锁定30帧的一个很大原因是因为这个帧数是浮动的?这种情况下,游戏稳定运行30帧比游戏达到60帧但不稳定要好。
?很多时候你在跑60帧(比如40帧左右)的时候感觉游戏的帧数突然掉了,因为你的眼睛已经开始习惯60帧了,这个样子突然消失了。如果游戏在30帧稳定运行,实际上看起来比60帧的不稳定过渡更流畅。这也是很多游戏锁定帧数的原因,即使是在PC上。所以开发者经常说:我们不希望玩家单纯玩高速游戏,因为我们希望游戏保持稳定性和帧数,而不是偶尔达到最高速度。?
所以最大的问题是,这真的重要吗?诚然,如果一个游戏运行在60帧,它看起来确实更流畅(如果一切运行正常)?但这并非不可避免。如果一个游戏在复杂的环境下有大量的实时计算,有时候每秒30帧可能更实惠,因为追求更高的帧数可能会加重硬件开发能力的负担。
?帧数有时候是骗人的。其实帧数比720p/1080p的分辨率更费功夫,因为60帧的渲染效率是30帧的两倍,工作量比提升像素大很多。关键问题是你得保持非常流畅。比如你想做一个历史游戏,应用到法国的开放世界,你基本上很难把帧数从30增加到60,因为你需要对它进行相当程度的优化。?
另一方面,从720P到1080P很难做到,但在合适的程序员帮助下是可以做到的。但是如果一个游戏重新设计达到60帧呢?Bithell说这还不够。?花大量的时间加上一些顶尖的平面设计师或许可以做到。但是60帧意味着你要画两倍多的像素。除此之外,还有一些方面,玩家可能连考虑都没有;例如,许多动画引擎需要锁定每一帧。?
电影不像游戏,基本上是每秒24帧运行。电影之所以能看起来过渡流畅,主要是因为动态模糊,游戏开发者在这一点上需要引擎配合。即使有有效的方法解决帧数不稳定的问题,如Bithell所说,硬件所需的内存负担也会比较高。
?动态模糊开发非常昂贵;你要存储大量的图像数据,因为你需要渲染像素,然后保存,然后在屏幕上设置,这取决于显卡和平台功能,非常具有挑战性。?;