找回密码
 立即注册
查看: 1218|回复: 20

战地5各种特效的帧数与显存占用

[复制链接]
发表于 2021-12-9 13:37 | 显示全部楼层 |阅读模式
马上就要9102年了,放假在家闲着没事干(然而放完假就要忙成狗了),正好最近测试的大作里多了战地5,于是折腾了这个小测试,正好也简单了解下这款游戏。
本测试目的在于简单了解战地5各种特效设置下的帧数情况和显存占用情况。由于测试的项目比较多加上我很懒,不想搞得太复杂(不然一天就这么没了),所以测试的游戏场景选得比较简单:单人战役北极光,开场滑雪并用枪打死两个哨兵,记录这一过程的帧数和显存占用。
选用这个场景的另一个原因是,战地5并没有自带Benchmark,固定测试场景比较困难,北极光开场的这段滑雪路程、场景和动作基本都一样,所以这一段用来测试应该比较有说服力……吧,打死两个哨兵是为了加入对枪的场景,不过由于本人枪法实在鶸,有时候两枪搞定,有时候三四枪,有时候还让对面一个人跑了……
大体情况就是这样,那么首先测试的是战地5中三个比较特别的选项:DX、未来帧和图形处理器内存限制。在测试之前我们先固定一个标准的特效设置,我选择最高特效,然后分别调整刚才提到的3个选项。






大致介绍一下这3个选项:DirectX,(Direct eXtension,简称DX)是由微软公司创建的多媒体编程接口。由C++编程语言实现,遵循COM。被广泛使用于Microsoft Windows、Microsoft XBOX、Microsoft XBOX 360和Microsoft XBOX ONE电子游戏开发,并且只能支持这些平台。最新版本为DirectX 12,创建在最新的Windows10(复制自百度百科)。这个大家都很熟悉了,只要是游戏基本都需要DirectX。


未来帧渲染在游戏中没有过多的介绍,倒是很直接地告诉你开了能提高帧数但也提高了输入延迟,关了降低帧数但输入延迟也降低了。为什么会这样呢?其实这个选项的名称已经表达得比较清楚了,就是提前把接下来需要的帧进行处理,也就是处理“未来”的画面。这里涉及到该游戏中CPU和GPU的工作流程:画面的处理一般由CPU先发起,做一些预处理后再交给GPU,由于游戏中GPU的工作量比CPU大,大部分工作也是GPU负担的,那么在一帧的流程中,CPU会经常“空闲”,等着GPU把活干完。如果一直让CPU在那“划水”,那效率肯定上不去。未来帧渲染功能就是在GPU干活的同时,让CPU先把接下来要渲染的帧先处理了,不让它闲着,这样等GPU处理完一帧,CPU可以马上交给它下一帧,效率就提高了。
但其实CPU也并不是闲着,因为它还要处理很多工作,比如键盘和鼠标的输入指令。在不开启未来帧渲染的时候,CPU由于比较“闲”,可以更快地处理好这些指令,但开启未来帧渲染后,CPU的主要任务就放在处理帧上,对键鼠的指令处理得比较缓慢,延迟就高了。


图形处理器内存限制则好理解,就是根据GPU的显存使用情况动态调整画面质量,保证“爆显存”的情况不会发生,这也意味着如果GPU显存不足以运行你设置的特效时,这个选项可能会“偷偷”把特效降低。
好了,该介绍的都介绍完了,看看测试数据吧。

测试平台:机械革命X8Ti(自用机器)
配置:i7-8750H+GTX1060+单通道8GB内存 2666MHz+三星PM961 128GB,游戏存放于镁光MX300 1TB移动硬盘中。
系统&驱动:Windows10 家庭中文版,417.35显卡驱动(不更新进不去游戏)。
记录用的软件:MSI Afterburner v4.5.0.12819
测试结果如下,场景刚才已经提到了,下文就不赘述了。




可以看到,除了在DX11下关闭未来帧之外,其它设置的帧数基本没有差多少。从平均帧来看,帧数最高的是“DX12+最高特效+未来帧渲染+关闭图形处理器内存限制”这一组合.DX11关闭了未来帧之后帧数暴跌,低了将近18.7帧。
测试得出几点结论:1、DX12下开不开未来帧,影响不大;
2、其它选项保持一致,仅调整DX的情况下,DX12和DX11的帧数相差无几,考虑误差的话基本就没差别了;
3、图形处理器内存限制开启后,帧数确实会稍微低那么一点,尽管GTX1060的6GB显存根本没吃满。所以这个选项最好还是不要开,除非你的显存低于4GB;
4、DX11下一定要开未来帧渲染,对帧数影响非常明显。

了解了DX、未来帧和图形处理器内存限制对帧数的影响后,我们接下来测试不同预设的特效下游戏的帧数情况。游戏预设了几个特效档次:低、中、高、最高、最低延迟、最高保真,测试时只调整预设,DX选择DX12,开启未来帧渲染并关闭图形处理器内存限制。下面是6个预设的详细信息,最高特效就不展示了,在上文中有提到。



低特效1



低特效2



中特效1



中特效2



高特效1



高特效2



最低延迟1



最低延迟2



最高保真1



最高保真2

测试结果如下:




从平均帧来看,所有预设的特效档次中,GTX1060能流畅运行除了最高之外的其它档次。“最低延迟”预设和“低”的帧数相近,“最高保真”则相当于“中”,如果想要帧数最大化,选择“最低延迟”预设会比“低”更好。
下面是大家来找茬时间:



低特效



中特效



高特效



最高特效



最低延迟



最高保真

预设特效的帧数测试结束后,我们来看看战地5的分辨率调整对画面和帧数的影响,在分辨率一栏中,游戏会提示你如果选择100%以上的分辨率,会开启超级采样使画面更加精细,采样的幅度取决于你分辨率的百分比。以下是不同分辨率的帧数情况,特效设置依然是:DX12+最高+未来帧渲染+关闭图形处理器内存限制。




结果比较有趣的地方在于,25%分辨率和50%的分辨率帧数情况差不多,而画面却模糊了不止一个档次。100%分辨率以上,随着每50%分辨率的提升,平均帧数大约是之前的一半,帧数和分辨率成反比。
下面依旧是大家来找茬时间,不过我很确定没人会在1080P屏幕上开50%以下的分辨率,开了之后就像是操纵一个没带眼镜的近视眼和人对枪,不被打死就怪了……(100%分辨率效果与上文“最高特效”图片一致)



25%分辨率



50%分辨率



150%分辨率



200%分辨率

然后是各个特效以及各个分辨率的显存占用情况




可以看到战地5预设的最低特效也要占用将近2.64GB的显存,10系卡的入门产品MX150是基本告别这款游戏了(不知道开图形处理器内存限制会不会有效果);最大显存占用是200%分辨率下,也就是2K下会占用到将近5.8GB显存,但这肯定不是最高占用(都还没到4K)。


最后是单人战役VS多人联机模式的帧数对比,单人战役依旧是北极光,多人模式则是鹿特丹的大规模行动,时间均为10分钟,特效设置与上文一致。北极光最大帧数80.5、最小帧数24.7,平均58.3帧;鹿特丹最大帧数77.5、最小帧数14.7,平均50.2帧。多人联机下的帧数波动要比单人高,平均帧也低了将近8帧,可以看出多人模式更加考验机器性能。

总结:战地5的画面选项中,除了质量设置中那些比较细的选项外,最能影响帧数的选项是未来帧渲染,特别是在DX11下,开不开是两个游戏;但如果在不开启未来帧的情况下画面都能达到60帧以上,证明你的显卡性能足够强大,此时有两个选择:开启未来帧尝试冲击120帧甚至144帧,或者保持关闭以得到更低的输入延迟。
相比之下,DX的影响很小,图形处理器内存限制只要开启就会降低帧数,不管是否爆显存,不过影响也微乎其微。而特效方面,GTX1060在1080P下能够运行在60帧以上的预设特效为“高”,最高档勉强算是流畅,在复杂场景中肯定会降低,在多人联机场景中,高特效也无法维持流畅,最好开启中特效。
由于本测试时间比较短,场景较为简单,仅供参考。如果玩多人模式,或者用20系显卡开启光线追踪,那么帧数会进一步下跌。在这款游戏中,GTX1060已经基本上是“时代的眼泪”了,想要爽玩这游戏,还是GTX1070起步吧。

本帖子中包含更多资源

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

×
发表于 2021-12-9 13:40 | 显示全部楼层
真惨,我2k显示器如果不开rtx 全高就165帧顶满显示器了
发表于 2021-12-9 13:42 | 显示全部楼层
大佬用的2080Ti么……
发表于 2021-12-9 13:47 | 显示全部楼层
我1070,开了DX12帧数会暴跌,不开的话可以保持在100帧左右(中特效)
发表于 2021-12-9 13:54 | 显示全部楼层
emmm,在贴吧上也看到过开DX12帧数跌的情况,我测试时倒没碰到……难道是我场景太简单?我手头还有1070 max-q的数据,开DX12帧数平均79,最大到104。
发表于 2021-12-9 13:57 | 显示全部楼层
哪里下载战地5,那个平台?
发表于 2021-12-9 13:58 | 显示全部楼层
Orign
发表于 2021-12-9 14:05 | 显示全部楼层
Origin
发表于 2021-12-9 14:08 | 显示全部楼层
对~
发表于 2021-12-9 14:18 | 显示全部楼层
1060的我还在玩战地1[思考],战地1我觉得真是神优化,预设超级fps100+,狗2最高只有30-40,还没有下超高清包,即使高特效也不能稳60,很不爽
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2025-4-27 14:25 , Processed in 0.152210 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表