欢迎光临散文网 会员登陆 & 注册

《星空问答》做到以下几点,褒姒党将赢得比赛。盘点星空Starfield中的...

2023-08-21 23:12 作者:恏吢眼丶奻秂  | 我要投稿

cpu影响帧数这个情况,对于经常接触模拟经营类(星露谷物语等),工厂流水线类(异星工厂,戴森球计划等),开放世界类(塞尔达,MC)游戏的玩家应该很熟悉.在这些游戏中,除了显卡的渲染帧(FPS)以外,还有一个被称为逻辑帧的事物,这就是CPU的运算帧数.

ps:以下内容假设显卡性能无限,瞬间即可渲染画面

首先要明确一个概念,显卡渲染的画面不是凭空得来的,画面也是数据,原始数据有一个源头,这个源头就是cpu,是cpu准备了待渲染的数据发给显卡,显卡才能进行渲染,如果cpu罢工不给显卡发待渲染数据,那显卡就不会进行画面渲染,一定要理解这个主次关系.

接下来是第二条概念,游戏内的时间.就算是没接触过产线经营游戏的玩家,看过生化危机的应该也知道一个概念:120帧的小刀伤害是60帧的两倍,这就是因为小刀的伤害和逻辑帧挂钩了,在固定经过几个逻辑帧后造成一次伤害,那么对于我们人来说,我们所习惯的以秒计时对应到这种以每秒多少帧计时,就产生了每秒伤害更高的效果.

常规游戏主机锁30帧电脑锁60帧,换算一下,每1秒(s)是1000毫秒(ms),那1000÷30≈33.33ms,1000÷60≈16.67ms,毕竟主机的cpu性能差嘛,那只要给cpu更多的运算时间,只要cpu在33.33ms时间内准备好了这一帧的内容,那显卡就可以去渲染这一帧,如果cpu每一次工作都可以在33ms之内完成,那显卡也就可以稳定30帧了,普通电脑同理,只要cpu能在16.67ms以内完成工作,显卡就可以稳定渲染60帧.这也就解释了为什么某些联机游戏,一个人卡了大家都卡,因为要所有人的电脑的cpu都进行完逻辑计算,与服务器交换完数据,画面才会交到你本人的显卡里,所有联机玩家的cpu下限决定了你帧数的上限.

接下来产生了两个问题:为什么很多3A大作我们不用关注逻辑帧只关注渲染帧?为什么星空就需要关注渲染帧?

这就是我们老生常谈的:优化!

普通3A大作会优化画面的表现,优化游戏所有的逻辑,甚至牺牲掉你看不到细节,来保证cpu能够满逻辑帧运行,那瓶颈自然来到了显卡上.举个简单的例子:在只狼中,我们知道佛像会发蓝光,光线模拟是一个非常耗费资源的运算.而实际游戏中,如果你使用第三方外挂删除掉游戏里的佛像的模型,会发现周围环境依然有"光",这就是预渲染优化技术,首先创建一个拟真光源,将光投射到周围模型上去,然后获取模型被光照射后受到影响的颜色,把这个后处理颜色直接替换掉周围模型原本的材质颜色,那到了实际的游戏中,cpu就不需要去计算这个光线和光照效果了,因为"光"已经被预先"画"到周围环境里了(反正也不需要表现一个丁达尔效应不是么).很多类似的优化技术叠加起来,cpu减少了计算,自然就能维持一个满帧的逻辑帧.

接下来说星空:这个游戏更偏向一个强逻辑性游戏,当你在一个星球上探索的时候,你仰望星空,你没有到达的星球也始终在运行,但你甚至看不到那个星球,显卡不会去渲染那个星球,但它在运行,它在计算,它在占用你的cpu.这游戏还支持建造,那当你在某一个星球上放下了1台生产设备,你离开了,设备还在运转,同样的你看不到显卡不渲染但cpu在运算.更进一步,当你在星球上放下了100台设备?当你放下了1w台设备?你的cpu还扛得住运算量么?普通3A大作里所有的场景都是制作组安排好的,你不能让某石头消失来减轻运算也不能让某个树长起来增加运算.星空显然不是这样的,你可以改造星球,游戏会记住你的改造,这部分就会反映到cpu的运算负载提升,反应你存档大小的增加(点名戴森球,后期存档大小轻松突破20g保存一次耗时极高).当你对世界做了过多的改变,cpu运算量逐渐增加,最终会不堪重负,cpu可能100ms甚至1s才能完成1帧的计算,这时候你的显卡再怎么强大,它也只能每秒接受1帧的画面渲染工作了.这就是最最典型的cpu满载显卡摸鱼的情况.

接下来是题外话.

星空作为一个有较为自由的环境交互的游戏,显卡的压力比普通3A也要大很多.最明显的一点就是它有昼夜交替,那就表示这个游戏你能看到所有的物体都要进行实时光影运算,预渲染只能解决没有昼夜交替的游戏中的固定光源的场景,只要你换个光源立刻就露馅了,实时光源对显卡是一个很大的压力,所以高画质下这游戏对显卡要求会极高,爆显存估计轻轻松松.

第二个题外话是amd有难了,强逻辑游戏的数据交换量极大,这对cpu内部数据交换速度,cpu与显卡数据交换速度,CPU与内存交换速度,都有非常要的要求,amd的if总线速度严重限制了amd在此类游戏上的发挥,甚至多ccd设计的处理器会出现一个ccd满载其它ccd摸鱼的情况,梦回推土机时代1核有难7核围观,这只能期待制作组的优化了,反正win10和win11的系统调度解决不了这个问题.然后就是如果制作组不做特别优化的情况下,有无3d缓存几乎没有区别.

最后就是强逻辑游戏,cpu要强,怕出问题就只能高价买intel,内存频率要高时序要低运行要稳定,如果你还想要点画质那显卡也要好,总之要一个水桶机才能有最好的体验,低u高显的单机玩家也有难了.

《星空问答》做到以下几点,褒姒党将赢得比赛。盘点星空Starfield中的...的评论 (共 条)

分享到微博请遵守国家法律