开源显卡驱动让AMD旧GPU开启光追,包括RDNA、Navi 1x、Vega和Polaris

英伟达的GeForce RTX 20/30系列和AMD Radeon RX 6000系列GPU都具有专门的光追单元,这类型内核专门为加速边界体积层次结构(BVH)指令而设计,以处理图形场景中复杂的光线碰撞。这种复杂的树状结构需要大量的计算能力,GPU的定制内核可以用更快的速度来解决这方面的问题。

Mesa是一个开源项目,适用于Linux的OpenGL和Vulkan API。据Phoronix报道,在新的Mesa里,可能会为AMD部分旧GPU引入光线追踪功能。开发人员Joshua Ashton表示,该技术将适用于RDNA、Navi 1x、Vega和Polaris等架构的GPU,兑现了自己在6月份的承诺。新的Vulkan RADV开源显卡驱动通过软件的方式,在这些旧GPU上模拟BVH,就像RDNA 2架构一样,并已通过了CTS一致性测试。

据了解,Joshua Ashton已经在旧GPU上做了几个月的测试了。另外有用户反映,在Navi 10核心上运行《Quake 2 RTX》会遇到一些错误,经过底层重新编译后才基本正常,而且Steam版本是无法运行的。毫无疑问,与硬件实现方式相比,软件模拟的方法无论性能和质量上都是远远比不上的。英伟达也曾利用类似的方法,在一些GeForce GTX 10/16系列GPU上实现类似的操作。虽然能够运行支持光线追踪的游戏和软件,但与GeForce RTX 20/30系列GPU相比,效果差很多。

开源驱动的开发过程非常漫长,Joshua Ashton也不能保证进度,何况Radeon RX 6000系列的RADV驱动还未完成。近期传言育碧在开发《孤岛惊魂6》的时候,采用了“混合光线追踪”,或许游戏开发者已经发现光线追踪可以通过不同方式实现,只不过在效果和效率上可能会有所区别。

打开APP阅读更多精彩内容