在《彩虹六号:围攻》中,如何通过Reflex让子弹更快?
熟悉第一人称射击FPS的玩家,或多或少会了解光线投射Ray Casting技术,这是一种将枪口发射出去的射线当成子弹轨迹,与其相交的第一个对象即为命中目标。基于这种技术的算法被称为命中扫描Hitscan,没有子弹飞行时间,没有子弹抛物线。
在虚拟的游戏世界中,FPS往往追求的是高效、快节奏,因此这套算法时至今日仍然被《彩虹六号:围攻》的部分武器沿用。这一次,就让我们用一种名为NVIDIA Reflex特别的技巧,《彩虹六号:围攻》是如何让子弹变快,甚至变准的。
Hitscan被忽略的特性
其实命中扫描Hitscan算法未必是偷懒,它恰好符合了FPS的快节奏需求,并且节省了大量的内存和处理时间构建物理对象,特别是多人在线游戏中,网络资源占比也更少。3D游戏祖师级人物约翰·卡马克就是使用命中扫描Hitscan的一把好手,无论是《DOOM》还是《德军总部》系列,这套算法都帮助游戏奠定了快节奏的基调。
但命中扫描Hitscan并非完美,由于没有子弹飞行时间,也不受重力影响,在按下鼠标之后,如果子弹与目标在一条直线上,且没有遮挡物,那么游戏会即刻判定击杀。
是的,在游戏中,子弹的速度其实比光速还快!
而对于FPS玩家而言,想在竞技游戏中提升胜率,基本技能必须要有。比如甩枪动作,在射击的一瞬间滑动鼠标,尽可能让子弹命中面积更大。再比如提升游戏帧率和显示器刷新率,早年玩FPS游戏玩家,游戏设置也是一把好手,甚至会通过游戏中的命令行即刻调用不同的参数。
这个上古画面相比已经很陌生了
提升游戏帧率和显示器刷新率,能够在单位时间内获得更多信息,从而提升点击鼠标之后命中率无疑是个有效的方式。但你有没有想过,当你拥一个每秒钟可以渲染10000FPS的GPU,但系统响应慢了一拍,1秒后才能完全显示在屏幕上。
说再简单一些,如果在10000帧中,在第10000帧正是你按下鼠标命中敌人的关键帧,那么对手将有9999帧的机会躲过你的子弹,最终让你错过最佳的击杀时机。
由此可见,提高刷新率,抓住关键帧,缩减系统延迟,放弃不必要的帧率变得多么重要。
NVIDIA Reflex:让子弹更快
提高游戏帧数说道理大家都懂,但如何降低系统延迟却完全是另外的领域。早在2019年,NVIDIA就推出了一个名为Ultra Low Latency Mode极限低延迟模式以解决GPU内的低延迟问题,而随着技术更新,名为NVIDIA Reflex的新技术孕育而生。
如果说Ultra Low Latency Mode极限低延迟模式是通过驱动优化,降低GPU之内的延迟,那么NVIDIA Reflex实际上把延迟控制扩大到了系统延迟的范围,也就是将CPU、GPU、鼠标、显示器的延迟都纳入其中。
那么系统延迟如何理解?当你按下鼠标到显示器上做出反应,实际上是一个复杂的运算和处理的过程,鼠标输入的指令会先到达CPU,然后进入渲染队列,再由GPU处理最终在显示器执行显示,每一个步骤都存在延迟。
从大体上,我们可以将系统延迟划分为输入延迟、输入采样延迟、渲染延迟、合成延迟和显示延迟。
在硬件性能还不够的时候,通过提升游戏帧率FPS和较高的屏幕刷新率都能降低一定的延迟。但事实上在无法有效简单表达游戏响应的前提下,通过FPS每秒帧数来表达游戏画面的吞吐率,也较为方便更多人理解。而真正能表现出游戏响应速度,正式前面提到的系统延迟。
而随着性能的不断提升,特别是CPU频率突破5GHz,在高频状态下,CPU会造成一定程度的渲染队列,留给GPU处理的时间不够,这时候渲染队列就会放在缓冲区,不必要的延迟就这么产生了。
NVIDIA Reflex最大的特点就是消除这部分的缓冲,同时控制CPU和GPU、鼠标、显示器协同运作,让CPU不必处理过多的帧,确保鼠标点击之后的关键帧能够以最快的速度呈现在屏幕上。
事实上这不是一套GPU驱动能够解决的事情,你还需要一套匹配的显示器、鼠标,这里选择了ALIENWARE 25 IPS 360Hz显示器,以及罗技G PRO进行搭配。安装的方式也颇为讲究,需要安装在显示器的右侧。
这时候只要开启显示器设置中的NVIDIA Reflex Latency Analyzer,就能够在显示器做左上角获得即时的刷新率和响应信息。
对于不知道如何选择硬件的同学,也可以通过NVIDIA官方提供的推荐页面选择合适自己的装备。
实践出真知
最后让我们进入实战环节。检测系统响应的方法其实有两种。最简单直接的方式,是通过NVIDIA官方套件LDAT进行检测,这是一套由这是一套由外部光传感器、松紧带、改良鼠标组成的套装,通过USB接入电脑之后,可以利用专门的LDAT软件记录屏幕亮度变化。
如图所示,看起来很高端很专业,但实际上也影响了实际的游戏画面,同时也不是非专业检测人员能够获得套件。
事实上利用前面提到的NVIDIA官方推荐显示器和鼠标,在配合最新版本的GeForce Experience、驱动,就能抓取从鼠标点击开始到达屏幕响应的系统延迟。
软件和游戏层面的设置也非常简单,在最新版的GeForce Experience的性能监控设置中,提供了专门的系统延迟检测页面,在游戏中随时可以通过Alt+R调出。
《彩虹六号:围攻》的NVIDIA Reflex设置也放到了视频设置页面的最明显处,包含禁用、启用、启用+增强三个模式,其中可以把启用+增强模式理解为加强版,如果游戏对CPU的负载非常高的情况下(达到95%或更高),就可以选择开启这个模式来改善CPU高压环境下的系统延迟。反之如果GPU负载更高,则只需要选择启用模式。 Reflex技术会将GPU的时钟频率维持在一个高水平,确保更低的系统延迟表现,当然也会一定程度上增加GPU的功耗。
接下来让我们投入实战,在硬件平台上选择了5.3GHz的Core i9-10900K,4.8GHz的Core i5-10600K,32GB DDR4 3200内存和Z490主板。也代表了目前高端和主流的平台方向。
在Core i9-10900K的环境下,可以看到GeForce RTX 3060的提升最高,甚至超过了30%。同时也可以看到,旗舰显卡本身响应就足够快,配合高频率CPU,也已经是电竞水准。也因为如此,即便游戏要求配置不高,职业电竞主机都仍然会毫无例外的选择时下的最高配置来帮助选手完全发挥能力。
Core i5-10600K环境则更能代表主流的配置,能够看到,GeForce RTX 3070和GeForce RTX 3060 12GB提升都非常明显,分别达到了38%和43%。NVIDIA Reflex对于频率相对较低CPU而言,同样能够给予明显提升。
在实际游戏体验中,带来的改变也同样十分明显。由于系统延迟更低,抓住了射击动作的关键帧,弹道在事实上更为准确。
这意味着在同样的场景中,NVIDIA Reflex能够帮助玩家获得更高的击杀效率。
甚至,还有机会更早一步发现敌人。
写在最后:给子弹加个速
你会发现,在开启NVIDIA Reflex之后,以往曾经对自己是“人体描边大师”的怀疑烟消云散,在反应力和操作习惯没有做丝毫改变的前提下,你在《彩虹六号:围攻》中的枪法变得更准,在战局中也变得更自信,这些都不一定是花大价钱就能换来的。
更重要的是,NVIDIA Reflex技术是免费的,并且随着时间的推移,会有越来越多的竞技游戏、显示器、鼠标加入其中。说不定某一天,你就会发细常玩的游戏也获得了NVIDIA Reflex的加持,从此枪法突飞猛进。
而计划购买新机的同学,在选配显示器和鼠标的时候,也建议多参考一下NVIDIA的官网推荐。毕竟钱都花了,购买一套更有成长空间的硬件套装,比对手抢先一步拥有更好的枪法和反应,想必也是最有成就感的。