DirectX 12新功能解析 支持大多数市售显卡
_______________________________________________________________
作为Win10的一部分,DirectX 12将随着新版操作系统在今年下半年一同发布。微软打算让今年年末问世的一批游戏来利用DirectX 12。
腾讯数码讯(编译:肖恩)微软的新一代Windows 10操作系统拥有不少令人期待的新功能,包括Cortana语音助手、Xbox One游戏串流、Spartan浏览器、以及DirectX 12——最新的游戏API。作为大多数Windows游戏的核心,新版DirectX都拥有怎样的提升呢?
低程度硬件抽象
DirectX 12最大的新功能是Direct3D,它是对于3D图形部分的改动,可大幅提升开发者为特定硬件进行优化的权限。这是因为Direct3D拥有一个低程度的硬件抽象,相比DirectX 11和之前的版本,它还对3D图形管线的管理方式进行了重新配置。
什么是硬件抽象?这是API能够发挥作用的根源。开发者不必去编写处理不同硬件和驱动的代码,API会代替他们来负责这些问题。因此,开发者只需处理一套简化的指令便可。
之前版本的DirectX提供了相当高程度硬件抽象,来减轻编码器的工作压力。但是,这样做的弊端是开发者无法对特定的硬件进行更高程度的性能优化。而在DirectX 12当中,微软提供了对于硬件功能的更直接访问。
绘制调用开销降低
DirectX 12之所以能够带来性能提升,其核心是绘制调用开销(Draw call overhead)的降低,。所谓的绘制调用开销,简单来讲就是CPU要求GPU进行渲染时所固定存在的延迟,这也是目前技术上的瓶颈。但在新技术的帮助下,这份延迟应该会被大大降低。
考虑到这个问题只会影响到受CPU性能不足所影响的游戏,而拖累大多数游戏的其实是GPU速度,因此这一改变在实际使用当中会带来怎样的影响现在还不少说。但随着新一批的游戏更多的利用到了人工智能和物理学,CPU的工作量也大大增加了。此外,多人游戏也会增加CPU的负担。《战地4》就是个很好的例子,即便是高配机器上,进行多人游戏也会让CPU吃不消。
为何现在发布?
一般来讲,开发者对API进行这样的调整是存在抵触情绪的,因为为特定的硬件进行优化潜在上会增加他们的工作量。此外,开发者们一般还会使用不同的API开发主机版游戏。这样一来,为特定PC硬件进行优化的麻烦实在是太大了。
但一系列迹象表明,市场已经准备好迎接DirectX 12的到来。首先,开发者需要它,如果他们还关心PC硬件的最大化利用的话。PC的性能要远高于最新一代家用机,但却被这些传统功能(Legacy Feature)拖了后腿。
这个问题现在已经抵达了突破点。你当然可以砸钱购买更快的硬件,但在DirectX 12的帮助下,那些并不高端的配置也将有机会一展拳脚。
此外,所有的新一代家用机都配备了AMD的APU(CPU和GPU的结合),因此为这些平台进行优化的经验教训同样适用于PC。实际上,Xbox One也将会使用DirectX 12,从而彻底消除任何的开销。
最后,DirectX 12将会被应用于所有的Windows 10设备,包括平板和手机。这种跨平台的简洁性将可抵消新API所带来的额外工作。
何时发布?
作为Windows 10的一部分,DirectX 12将随着新版操作系统在今年下半年一同发布。但考虑到兼容性的问题,微软打算让今年年末问世的一批游戏来利用DirectX 12。
我的显卡能支持DirectX 12吗?
目前市面上的大多数显卡都可支持DirectX 12,包括Nvidia Fermi架构(GTX 400系列)之后的所有显卡,英特尔Haswell之后的所有显卡,以及AMD基于GCN的所有显卡(HD 7000系列)。