DX12新功能曝光:AMD/NVIDIA一起!
微软的DirectX 12规范尚未最终确定,但初步测试表明,这种更接近硬件核心层的新API带来了更高的效率,并显著提高了多线程性能。除了性能的提升,外媒Tom's Hardware还带来了另一个惊人的独家消息:DX12将支持NVIDIA GeForce和AMD镭龙多卡混搭。
据介绍,这项技术被称为“显式异步多GPU能力”,可以整合不同显卡的资源,“放在同一个碗里”,然后让游戏开发者根据需求分配资源,让不同的显卡负责不同的任务。
在这种工作模式下,DX12会采用分帧渲染(SFR)技术,这其实是多卡交火的老技术了。AMD的Mantle API支持SFR(如《文明:太空》),也将用于电影行业、图像技术、3D建模,甚至可以追溯到上世纪90年代的游戏引擎。
SFR技术是根据需要将渲染任务分配到同一帧,可用的显存是多个显卡的总和。此前,无论是英伟达SLI常用的“交替帧渲染”技术,还是AMD CrossFire的“Supertile模式”,每块显卡的显存都是不能叠加的,因为副卡的显存是作为帧缓冲的镜像,其放置位置与主卡相同。
另外,SFR对抗AFR的另一个优势是帧延迟更小,因为队列深度只有一。但是由于AFR是按照偶数帧和奇数帧来分配任务,多个GPU交替渲染,所以需要使用帧缓冲,这会造成4-5帧左右的延迟。然而,就效率而言,SFR不如AFR。因为分配任务时需要GPU之间的大量通信,所以可能不得不牺牲性能。微软可能会继续对此进行优化。
当然,最受关注的是DX12支持不同显卡的混搭,尤其是NVIDIA GeForce和AMD镭龙显卡也可以协同工作。好处是你可以同时使用英伟达或者AMD的各种技术和软件,AMD的APU里的集成显示器也可以发挥作用。其实几年前以色列公司Lucid就推出过支持N/A卡混合灭火的芯片和软件,但是效率不尽如人意,现在也没有了。
如果微软有意向推出这项功能,当然是好事,但接下来的问题是如何打动开发者使用它。幸运的是,消息人士指出,它们将易于使用,开发并不困难。还不能确定SLI或CF穿越火线技术将来会被取代。