为什么某些游戏占用的CPU远多于GPU?
0 856
0
该提问暂无详细描述
收藏
2021-01-20 16:09 更新 蝈蝈 •  224
共 1 个回答
高赞 时间
0

需要考虑的一个好点是考虑每个部分的功能。

游戏中渲染的工作方式是CPU准备每个帧,然后GPU对其进行其他处理。

你的CPU将主要处理物理,不同实体(例如游戏中的敌人)的位置和行为,并将所有这些数据移交给GPU。然后,GPU将完成所有繁重的渲染和后处理任务。这是The Crew的一些例子来说明。

main-qimg-a45c85d6059ba49ebd994d9949e2f585

请注意,这不是CPU准备的框架。这是一个例证。

这是游戏中的截图,几乎没有后期处理。可以解决游戏中的一个小错误,如果你以比PC正常运行的图像设置和分辨率高得多的图形设置和分辨率拍摄屏幕快照,则可能会发生。这不是一个完美的CPU准备示例,但这是一个很好的例证。

以下是同一帧,但在GPU完成所有工作之后。

main-qimg-060f38532d7bc8e9caa6872d11b0d7fe

请注意以下事实:现在实际上已经存在照明,不缺少天空盒,树叶质量更高,考虑了每个对象的不同材料,确认了汽车尾灯等光源,纹理已正确加载,镶嵌效果良好。用于赋予纹理三维外观的水会出现在图像中,并与包括反射等在内的光线有自己的相互作用。

我想在这里指出,由于我的一个错误,第一个屏幕截图的分辨率为2560x1440(QHD),而第二个屏幕截图的分辨率为3840x2160(4K)。但是,这并不影响插图本身,因此我将其保留了下来。

简而言之,需要GPU减少工作量来产生帧的游戏将不可避免地意味着CPU必须准备更多帧以使GPU能够更频繁地完成,因为GPU不需要做太多事情。因此,CPU使用率将更高,并且游戏的性能将更多地取决于CPU。这也是为什么以较低分辨率或图形设置进行游戏可以提高多少性能取决于你的CPU的原因。

其他“大量”占用CPU的游戏可能是基于回合制策略的游戏,例如Sid Meier的《文明》,在该游戏中,几乎每个国家(不包括玩家)的行动都必须完全由CPU计算。在这种情况下,需要执行复杂且高级的决策(和其他)算法,这些算法仅依赖于CPU,因此直接依赖于CPU才能提高性能。

TL; DR-占用大量CPU的游戏可能取决于你的CPU进行复杂的处理,而不是过于沉重的图形或两者的混合。

本回答来自**Georgios Deligiannoudis**, BEng Computing, Edinburgh Napier

收藏
2021-01-20 16:09 更新 我爱喝牛奶G •  2074