什么是directx(为什么DirectX 12很重要)

/ 0评 / 0

什么是directx(为什么DirectX 12很重要)

如果说大多数玩家对Windows 10有什么期待的话,那就是DirectX 12。根据微软的宣传,DirectX 12可以显著提升游戏体验,这也是玩家最需要的。但人们总说,DirectX 12能带来什么?

我们必须从为什么需要DirectX开始。

如果在主机上开发游戏,开发者只需要一个品牌(Xbox、PlayStation、任天堂)对应一套硬件,也就是说只需要考虑一个处理器和一个显示芯片,内存需求、输入选项等硬件标准都是预先确定的。

但说到PC游戏开发,问题就变得复杂了。游戏开发者需要面对众多的硬件配置,因此很难让游戏在众多的显卡、主板以及各种硬件平台上完美运行。这就是为什么在过去的十年里,开发者蜂拥至主机平台。

主机具有性价比高、盗版率低的特点,开发者在编程时也可以直接访问硬件——后者是关键,因为它可以让开发者提取每一寸硬件性能,充分利用主机的内置组件。这就是为什么DirectX对个人电脑游戏如此重要。

什么是DirectX?

简单来说,DirectX就是微软为了和PC硬件“交流”而开发的软件。具体来说,就是百世网络的一套应用程序接口,也就是API。DirectX与2D和3D矢量图形渲染相关,负责Windows平台上的视频渲染和音频播放。

OpenGL是1992年推出的另一个图形API套件,目前正在与DirectX竞争。OpenGL采用开源的原理,并由Khronos集团团队不断开发。OpenGL是一个跨平台的API,Windows本身并不像DirectX那样支持。

DirectX最早出现在Windows 95时代。当时大部分PC玩家还在旧的DOS平台上。DOS让开发者可以直接访问PC硬件,这是一个很大的诱惑。Windows 95直到DirectX诞生才提供这种功能。

其实一开始DirectX并没有得到太多的关注,因为开发者更依赖OpenGL,他们认为DOS环境更高效。然而随着时间的推移,DirectX逐渐变强。当开发者意识到这一(原创www.isoyu.com版权)点,它的地位就变得不可动摇。

要说DirectX真正开始击败OpenGL,那是在2002年,著名的DirectX 9出现的时候。Windows XP的成功大大加速了DirectX的成长。时至今日,这个平台已经高度稳定,至今仍在全球范围内使用。Windows 10将逐渐成为主流,它将带来最新的DirectX 12。

DirectX 12会带来什么?

在这个最新版本发布之前,DirectX最大的缺陷是它从未像主机一样提供底层的硬件访问。为了解决这个问题,AMD推出了Mantle API套件,允许开发者在AMD产品上优化软件。

本质上,图形芯片已经变得和主处理器一样强大,足以承担图形渲染以外的计算任务。AMD的Mantle允许开发者充分利用支持它的镭龙显卡的性能。根据人们的反馈,Mantle的口碑很好,业绩也很出色。然而,在微软推出了新版本的DirectX来解决底层问题之后,Mantle短暂的生命就注定了。

来自英伟达的Henry Moreton将DirectX 12总结为:“DX12侧重于大幅提升视觉效果的丰富性,但可以显著降低与API Baxter相关的CPU负担。过去,驱动程序和系统软件为开发人员管理内存、状态和同步。然而,对应用程序需求的不完全理解导致效率低下。DX12使应用程序能够直接管理资源和状态,并执行必要的同步。因此,高级应用程序的开发人员将能够高效地控制GPU,并充分利用他们对游戏开发知识的掌握。”

通过将更多的工作分配给图形芯片,主处理器的负担会小很多,游戏也不会被系统后台的各种任务耽误。内核越多,性能越好,这意味着双核处理器和四核处理器之间会有很大的差距。

图形芯片也是如此。双显卡性能更好。我们通过英伟达SLI和AMD之间的交火来理解这一点。有了DirectX 12,游戏可能会有更好的性能,因为负载可以同时分配给不同的内核,而不是像以前一样一次只有一个Baxter内核。

这个变化非常重要,因为DirectX 11不能充分利用多核的优势,一次只有一个核在工作,其他的都在待机。随着DirectX 12的发布,单CPU核、单GPU核的时代终于彻底结束。

你可以这样想象:电脑已经从原来的单行道时代进入超宽八车道时代,让CPU把渲染和指令计算交给GPU。对于玩家来说,这意味着更流畅的帧率和更好的画质。

如何享受DirectX 12?

DirectX 12的另一个亮点是它是Windows 10的原生API,Windows 10已经应用到了各种设备——台式机、笔记本电脑、平板电脑、手机甚至Xbox One。DirectX 12在一定程度上也是向后兼容的,让PC玩家不用购买新的显卡就可以播放自己喜欢的作品。

据微软介绍,与DirectX 11相比,DirectX 12可以将CPU的利用效率提高50%,在程序指令或线程的多序列工作中也有更好的任务分配。

好消息是,很多PC游戏已经为DirectX 12做好了准备,比如《奇点灰烬》、《上古卷轴OL》、《古墓丽影:崛起》、《战争机器:终极版》和《黑仔》。此外,《打破突破:人类分裂》、《星际公民》和《forza motorsport 6: Peak》等即将上映的作品也将支持新的API。

一般来说,如果游戏支持DirectX 12,有望给玩家带来更好的性能。这样,开发者需要更新已发布的作品,才能支持DirectX 12,但他们会积极响应吗?

英伟达和AMD都已经开始支持DirectX 12,所以未来无疑是新API的时代。如果你还没有更新Windows 10,DirectX 12会是一个很好的推动力。DirectX 12带来了这么大的变化,微软又急于推广Windows 10,所以肯定不会支持旧系统。