熟悉第一人称射击FPS的玩家,或多或少会了解光线投射Ray Casting技术,这是一种将枪口发射出去的射线当成子弹轨迹,与其相交的第一个对象即为命中目标。基于这种技术的算法被称为命中扫描Hitscan,没有子弹飞行时间,没有子弹抛物线。

打开网易新闻 查看更多图片

在虚拟的游戏世界中,FPS往往追求的是高效、快节奏,因此这套算法时至今日仍然被《彩虹六号:围攻》的部分武器沿用。这一次,就让我们用一种名为NVIDIA Reflex特别的技巧,《彩虹六号:围攻》是如何让子弹变快,甚至变准的。

Hitscan被忽略的特性

其实命中扫描Hitscan算法未必是偷懒,它恰好符合了FPS的快节奏需求,并且节省了大量的内存和处理时间构建物理对象,特别是多人在线游戏中,网络资源占比也更少。3D游戏祖师级人物约翰·卡马克就是使用命中扫描Hitscan的一把好手,无论是《DOOM》还是《德军总部》系列,这套算法都帮助游戏奠定了快节奏的基调。

打开网易新闻 查看更多图片

但命中扫描Hitscan并非完美,由于没有子弹飞行时间,也不受重力影响,在按下鼠标之后,如果子弹与目标在一条直线上,且没有遮挡物,那么游戏会即刻判定击杀。

是的,在游戏中,子弹的速度其实比光速还快!

而对于FPS玩家而言,想在竞技游戏中提升胜率,基本技能必须要有。比如甩枪动作,在射击的一瞬间滑动鼠标,尽可能让子弹命中面积更大。再比如提升游戏帧率和显示器刷新率,早年玩FPS游戏玩家,游戏设置也是一把好手,甚至会通过游戏中的命令行即刻调用不同的参数。

这个上古画面相比已经很陌生了

提升游戏帧率和显示器刷新率,能够在单位时间内获得更多信息,从而提升鼠标之后命中率无疑是个有效的方式。但你有没有想过,当你拥一个每秒钟可以渲染10000FPS的GPU,但系统响应慢了一拍,1秒后才能完全显示在屏幕上。

说再简单一些,如果在10000帧中,在第10000帧正是你按下鼠标命中敌人的关键帧,那么对手将有9999帧的机会躲过你的子弹,最终让你错过最佳的击杀时机。

由此可见,提高刷新率,抓住关键帧,缩减系统延迟,放弃不必要的帧率变得多么重要。

来源:游侠资讯

打开网易新闻 查看更多图片

声明:版权归原创所有,转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请与本网联系,我们将及时更正、删除,谢谢。