NVIDIA低延迟模式对DirectX 12游戏的效果分析 以赛博朋克2077为例

您所在的位置:网站首页 电脑dx12怎么关闭 NVIDIA低延迟模式对DirectX 12游戏的效果分析 以赛博朋克2077为例

NVIDIA低延迟模式对DirectX 12游戏的效果分析 以赛博朋克2077为例

2024-07-15 12:23| 来源: 网络整理| 查看: 265

前几天的动态说我准备做低延迟模式在不同API下的效果,直到今天,这期间发生了一些事。我一直想有一个闲置的,支持reflex分析器的鼠标。我自己用的毒蝰V2pro不支持,家里另一台电脑的蝰蛇V2支持,但每次测试都要去那边拔鼠标很麻烦。我查了一下受支持鼠标的表格,然后从同学那借了一个ROG龙鳞ACE,升级固件之后不再受支持。这件事我已经给华硕发邮件了,一周过去了,没有回复。我也尝试在电商平台上买蝰蛇V2,有个JD小时达的第三方店铺,我下单之后给我打电话说只有无线版,我只能退货。最后还是他喵的用的我家里的那个蝰蛇V2。所以说我这段时间没有完全摸鱼,而是在筹备测试内容...(苍白无力的解释

因为前段时间的NVIDIA驱动的说明里写了增加对DX12游戏的低延迟模式(超高)支持,我很好奇它的效果如何,所以有时间就先测DX12了。

选取的游戏是赛博朋克2077,DX12,在NVIDIA官网可以查到它“完美”支持reflex的所有功能,包括延迟分析器。为什么加引号呢?后面会说。

硬件依然是我自用的电脑:5800X/3200C16/RTX3070/PG279QM/蝰蛇V2。测试工具是显示器的NVIDIA reflex analyzer。

游戏设置

显示器和游戏均关闭HDR,防止HDR干扰测试。不锁帧。无垂直同步。驱动为2077只开启最高性能优先,其它默认。G-sync默认开启。画质开启了光追和DLSS性能。测试场景有70帧左右。

测试开始,遇到的第一个问题是这游戏似乎不支持延迟分析器啊...

测试场景

仔细看屏幕可以看到屏幕左边中间有个暗色的像素块。像OW2这种比较正常的游戏,按下左键,那个像素块会变白。显示器就是计算接收到鼠标信号,到像素块变白的时间差,从而算出“PC+显示器延迟”这一项,然后从数据库中读一下蝰蛇V2的延迟,相加,就是系统延迟。

2077按左键,像素块不变色。GFE的延迟分析器读不到数,可以看屏幕右上角。左上角显示器的OSD也不会显示毫秒数。

这不麻爪了么?

看起来是2077不支持reflex延迟分析器的自动配置,也就是利用那个像素块。其实延迟分析器支持手动配置。在显示器OSD里操作。手动配置就是屏幕中间那个像素块。可以修改位置和大小。把它覆盖在枪口处。然后显示器会检测收到鼠标信号,到枪口出现火焰的时间。然后按照NVIDIA官网介绍的方法,关闭GFE的reflex延迟分析器自动配置。

测试场景如上图,对着面前大门的左上角开50枪,计算平均系统延迟。每一项均使用游戏内置的benchmark测试帧数。结果如下。其中低延迟模式(超高)同时开启了驱动里的垂直同步。

结果

分析:

1 低延迟模式(开)对DX12游戏完全无效。这符合预期。DX12和vulkan游戏的CPU指令队列由游戏设置,驱动无法修改它。

2 低延迟模式(超高)对DX12游戏有效,效果和reflex类似。低延迟模式(超高)最初只是锁帧到略低于刷新率。在配合G-sync和V-sync时可以实现较低的操作延迟。我为了避免结果受到这个锁帧效果影响,所以让游戏帧数低于刷新率。如果默认状态有300帧,开超高,自动锁到了220+帧,因为锁帧本身就会降低操作延迟(原因不再重复),我就不能确定延迟降低是否是由这个锁帧引起。结果出乎意料,排除锁帧效果影响,超高依然可以大幅度降低操作延迟,而且对帧数影响低于reflex。也就是说低延迟模式超高对DX12游戏有效。

3 低延迟模式超高和reflex都会导致帧数略微降低。考虑到操作延迟几乎降了50%,所以依然推荐开启降低延迟的功能。reflex的原理是动态锁帧,尽量让GPU不满载,这样可以清空CPU指令队列,从而降低延迟。低延迟模式超高的原理我并不清楚。

4 本文结论可能不适用于所有DX12游戏。因为2077支持reflex,所以驱动的低延迟模式超高可能调用了游戏内的reflex相关功能。不支持reflex的游戏,GFE只会显示一个“渲染延迟”。测试倒是能测试,但不是今天。渲染延迟=CPU指令队列+GPU帧生成时间,恰好可以测这个指令队列...

冷知识:游戏支持reflex,显示器支持reflex,鼠标支持reflex,GFE会显示所有延迟项(渲染延迟,PC延迟,PC+显示器延迟,系统延迟)。从后往前一个一个移除支持。鼠标不支持,没有系统延迟,因为缺少了鼠标延迟的数据。显示器不支持,没有PC+显示器,因为缺少了显示器延迟的数据。游戏不支持,那就只剩渲染延迟了。即使显示器和鼠标都支持,游戏不支持,也只有渲染延迟。所以测试不支持reflex的游戏,不需要受支持的显示器和鼠标。

建议阅读“守望先锋软硬件”的文集,里面有很多相关的知识科普。只看这篇文章,可能会不理解我为什么这样设置。

欢迎讨论。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3