随着《战地5》的更新、《地铁:离去》的上市,NVIDIA RTX 20系列显卡的两大核心卖点RTX光线追踪、DLSS深度学习抗锯齿,终于同时得以实现,但如果你想同时享受两种技术,需要注意一些限制条件。
《战地5》更新后,我们立刻进行了一番体验,很快就发现了一个奇怪的问题。
官方更新中提醒,要想开启DLSS必须同时打开DXR光线追踪,但其实并没有这么简单,有些时候即便打开了DXR,也无法开启DLSS,不同显卡、不同分辨率下都有所不同,似乎没什么规律。
RTX 2080、1080p下打开DXR依然无法使用DLSS
原来,DLSS遇上RTX的时候,并不是可以随意开启的,有很多限制条件,不同显卡、分辨率、游戏上都不一样。
比如《战地5》,无论任何显卡、分辨率,只要关闭RTX,就不能开启DLSS,而在打开RTX之后,1080p分辨率下只有RTX 2060/2070可以开DLSS,2K分辨率下是RTX 2060/2070/2080,4K分辨率下才是RTX 2060/2070/2080/2080 Ti四款卡都能开DLSS。
没错,RTX 2060/2070两款相对低端的卡可以随时同开RTX+DLSS,RTX 2080/2080 Ti两款高端卡却不行。
《地铁:离去》就更乱了。1080p、2K分辨率下,RTX关闭无法开DLSS,但到了4K分辨率下,RTX 2070/2080/2080 Ti却没有这个限制。
如果打开RTX,1080p RTX 2060/2070可以开DLSS,2K分辨率下全部四款都可以,而到了4K分辨率下又变成了RTX 2070/2080/2080 Ti可以开,毫无规律可循。
NVIDIA一位代表对此的解释是,DLSS抗锯齿在GPU最大负载时效率最高,而如果GPU没有跑满,DLSS就不可用,因此建议玩家首先打开RTX以提高GPU负载,然后再开启DLSS。
但这样的说法和实际情况出入很大,很难令人信服。举个例子,如果关闭垂直同步、G-Sync自适应同步,在高分辨率高画质下即便不开RTX也很容易就能吃满GPU,那这时为啥不能开DLSS?
想来想去,这或许和DLSS的原理有关。以往的AA抗锯齿技术都是由GPU对画面进行实时处理,很消耗资源,但好处是对外部条件需求很少,只要游戏支持就能开,哪怕低端显卡帧率会很惨也能开。
DLSS则既然不同,它基于AI人工智能和DL深度学习,需要首先对游戏画面进行采样,在NVIDIA的服务器上使用4K或者8K超高清分辨率处理,然后降回到游戏分辨率,结合玩家实际场景来提升画质。
可以想象,不同玩家、不同显卡、不同分辨率、不同画质、不同场景所得到的游戏画面都是不一样的,极端条件下DLSS需要对所有场景的每一帧进行单独学习和处理,数据量和任务量是极为恐怖的。
虽然DLSS可以自我学习改进,但需要时间,在游戏发售初期肯定不可能来得及处理所有场景,效果也不会太好,所以上述限制就很容易理解了,因为那些不能开启的情况,显然就是还没有学习到位的,详细后期会逐渐开放。
顺带一说,3DMark Port Royal作为第一个光线追踪基准测试,最近也加入了DLSS,但这是个场景、分辨率严格固定的项目,DLSS的学习就简单多了。