NVIDIA DLSS抗锯齿有限制:不是你想开就能开
随着《战地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的学习就简单多了。
上一篇: 前端学习(九)流式布局
下一篇: Python:Enum枚举类的使用示例