什么是directx(为什么DirectX 12很重要)
如果说Windows 10系统对大多数玩家有什么希望的话,那就是DirectX 12。按照微软的宣传,DirectX 12可以显著提升游戏体验,这是玩家最需要的。但总有人说,DirectX 12能带来什么?
序
我们必须从为什么需要DirectX开始。
如果游戏在主机上开发,开发者只需要一套硬件对应一个品牌(Xbox、PlayStation、任天堂),也就是说只需要考虑一个处理器和一个显示芯片。内存要求、输入选项和其他硬件标准是预先确定的。
但是到了PC游戏开发,问题就变得复杂了。游戏开发者要面对众多的硬件配置,很难让游戏在众多的显卡、主板和各种硬件平台上完美运行。这也是为什么在最近十年,开发者蜂拥至主机平台的原因。
主机具有性价比高、盗版率低的特点,开发者在编程时可以直接访问硬件——后者是关键,因为它可以让开发者提取硬件的每一寸性能,充分利用主机内置的组件特性。这就是为什么DirectX对PC游戏如此重要。
什么是DirectX?
简单来说,DirectX是微软开发的一种与PC硬件“通信”的软件。更确切地说,它是一组应用程序接口(API)。DirectX的工作与2D和三维矢量图形渲染相关,负责Windows平台上的视频渲染和音频播放。
目前,1992年推出的另一个图形API套件OpenGL正在与DirectX竞争。OpenGL采用开源原则,由Khronos小组持续开发。因为OpenGL是跨平台的API,不能像DirectX一样被Windows原生支持。
DirectX最早出现在Windows 95时代。当时大部分PC玩家还在旧的DOS平台上。让DOS开发者直接接触PC硬件是一个很大的诱惑。Windows 95直到DirectX诞生才提供这样的能力。
其实DirectX一开始并没有得到重视,因为开发者更依赖OpenGL,他们认为DOS环境效率更高。但是随着时间的推移,DirectX逐渐强大起来。当开发者意识到这一点,它的地位就变得不可动摇了。
要说DirectX真正开始打败OpenGL,那是在2002年,著名的DirectX 9出现了。Windows的成功大大加速了DirectX的成长。时至今日,这个平台已经高度稳定,世界各地仍在使用。Windows 10会逐渐成为主流,很快就会带来最新的DirectX 12。
DirectX 12会带来什么?
在这个最新版本发布之前,DirectX更大的缺点是它从来没有提供像主机这样的对硬件的底层访问。为了解决这个问题,AMD推出了Mantle API suite,允许开发者在AMD产品上优化软件。
实质上,图形芯片已经变得和主处理器一样强大,足以承担图形渲染以外的计算任务。AMD的衣钵使开发者能够充分利用支持它的镭龙显卡的性能。从人们的反馈来看,Mantle口碑很好,表现也很好。然而,就在微软推出新版本的DirectX解决底层问题后,Mantle短暂的生命就此注定。
来自英伟达的亨利·摩尔顿(Henry Moreton)是这样总结DirectX 12的:“DX12侧重于大幅提升视觉效果的丰富性,但它可以显著减轻CPU和API的负担。过去,驱动程序和系统软件为开发人员管理内存、状态和同步。但是对应用需求的理解不全面,导致效率低下。DX12使应用程序能够直接管理资源和状态,并执行必要的同步。如此一来,高级应用程序的开发者将能够高效地控制GPU,并充分利用他们对游戏开发知识的掌握。”
把更多的工作分配给图形芯片,主处理器的负担会少很多,游戏也不会因为系统后台的各种任务而变慢。核心越多越好,也就是说双核处理器和四核处理器会有明显的差距。
图形芯片也是如此。当然双显卡性能更强。通过英伟达的SLI和AMD之间的交火,我们理解了这种优优资源 *** 。有了DirectX 12,游戏的性能可能会更好,因为现在可以同时将负载分配给不同的内核,而不是像以前一样每次只分配给一个内核。
这个变化很重要,因为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》、《古墓丽影:崛起》、《战争机器:终极版》和《黑仔》。此外,即将推出的作品如《突破:人类鸿沟》、《星际公民》和《极限竞速6:巅峰》也将支持新API。
总的来说,如果游戏支持DirectX 12,有望给玩家带来更好的性能。这样开发者需要更新那些已经上线的作品才能支持DirectX 12,但是他们会积极响应吗?
Nvidia和AMD都已经开始了对DirectX 12的支持,所以未来无疑将是新API的时代。如果你还没有更新Windows 10,DirectX 12会是一个很好的驱动力。DirectX 12带来了这么大的变化,微软急于推广Windows 10,当然不会支持旧系统。
本文地址:百科生活频道 https://www.neebe.cn/live/947207.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!