微软刚刚正式发布了新一代的 API DirectX 12。虽然算不上全新设计,虽然细节公布得还不是特别多,但至少不是 Mantle 的直接翻版,还是有微软与合作伙伴设计的不少新东西的。
1、新的特性
DX12 最重要的变化就是更底层 API,这一点很像 AMD Mantle,在硬件抽象层上走得比以往更深入,能够同时减轻 CPU、GPU 的过载(overload)。
具体包括:应用可追踪 GPU 流水线、控制资源状态转换(比如从渲染目标到纹理)、控制资源重命名,更少的 API 和驱动跟踪,可预判属性,等等。
另外,DX12 大大提高了多线程效率,可以充分发挥多线程硬件的潜力。DX11 在这方面受 CPU 性能的严重制约,主要是因为不能有效利用多核心。
微软宣称,微软对多核心 CPU 的利用几乎是完美线性增长的,也就是说四核心能接近单核心的四倍。
多线程
3DMark 11 多线程演示
3DMark 11 多线程演示
此外还有渲染流水线、渲染特性、资源管理、命令列表与绑定、描述符跳跃等等方面的改进,因为主要是关于开发的,也比较深晦,这里就先不说太多了。
2、硬件支持
NVIDIA 确认说,开普勒、费米、麦克斯韦架构全部都支持 DX12,也就是 GeForce 200 系列以来的型号都可以,DX11 的都行。
AMD 则确认,GCN 架构的所有显卡均支持 DX12,也就是 Radeon HD 7000、Radeon R200 系列。
Intel 确认称,第四代 Haswell 可以支持 DX12,但其实仅限最高端的两个型号:GT3 Iris 5100、GT3e Iris Pro 5200。
目前还不知道它们是 100% API 支持还是仅仅特性集上的支持,但至少有一点,那就是DX12 并不需要新的硬件才能实现,现有的就可以,因此它更像是 DX11 的一个扩展。
AMD 表态:注意最后一句,DX12 会完全拓展到 Xbox One
AMD 与微软 DX
NVIDIA 的态度
NVIDIA 与微软
NVIDIA 号称在 DX12 硬件中占据 40% 的份额
Intel 的态度
100% 的新桌面显卡都可以支持 DX12
3、高通与移动
之所以把高通单独列出来,是因为这是它首次与微软 DX 联手合作,也是微软 DX 首次正式面向移动领域。
按照高通的说法,DX12 可以大大提升能效,改进移动设备性能,而且在扩展性、移植性方面都非常好。
5、Xbox One
AMD 刚才已经说了 DX12 会完全导向 Xbox One,微软则表示,他们只花了四人月的精力,就把 Xbox One 的核心渲染引擎从 DX11.1 转向了 DX12。
在此之前,已经有一些属于 DX12 的特性存在于 Xbox One(看来谋划已久),其他的也已经移植过来。
另外,Epic Games 也表示正在与微软、NVIDIA 紧密合作,让新发布的虚幻引擎4完美支持 DX12——没提 AMD,看来虚幻 4 的游戏会很倾向于N卡。
6、发布时间
其实微软今天只是纸面宣布 DX12,真正面世还要等到 2015 年底假期,也就是还有一年多,明年底的游戏大作里才能看到 DX12。
微软保证说,会在今年晚些时候提供一个 DX12 的预览驱动。