2016年您需要了解的有关DirectX的所有信息

在过去15年中安装Windows游戏的任何人都应该熟悉一件事-在安装视频游戏结束时,向导将要求您将计算机上的DirectX升级到最新版本。

曾经想知道那是什么,或者甚至为什么需要它?我们在这里为您找到了所有答案。

什么是DirectX?

计算机的目的是使软件和硬件之间实现无缝对话。对您来说,它应该看起来像魔术。但是在幕后,开发人员花费大量时间对软件进行编程,以使其尽可能高效地使用硬件资源。

视频游戏机(例如Xbox One或PlayStation 4)具有特定的硬件。它在系统之间没有变化。每个PS4都具有相同的处理器,相同的图形卡,相同的RAM等。

因此,当开发人员为PS4制作游戏时,他们确切地知道他们使用的硬件。尽管任何人都可以无需编程就可以制作视频游戏,但专业人士会努力从硬件中获取所有资源,以提供最佳性能。

当然,在为PC制作游戏时,事情并不那么简单。您有来自不同制造商的不同组件,这些组件会大大改变性能。两台PC可以具有完全不同的处理器,主板和图形卡,并且有成千上万种排列方式。

那么,开发人员如何确保自己可以获得最佳性能?

这就是DirectX的用处。 DirectX是一个应用程序编程接口(API),使软件制造商(例如视频游戏开发人员)可以更轻松地与Windows PC运行的不同硬件组件进行通信。 p>

DirectX大致分为三个部分:

  • Direct3D(用于使用图形卡渲染3D对象)
  • DirectDraw(用于使用图形卡渲染2D)对象)
  • DirectSound(使用声卡提供更好的音频)
  • 简单地说,DirectX是一种语言桥梁,使视频游戏制造商可以与PC上的各种硬件进行对话运行Windows,而无需为每个Windows编写单独的代码。

    DirectX与OpenGL

    就像Microsoft的DirectX一样,还有另一个行业标准d称为OpenGL的API。 DirectX和OpenGL都执行相同的基本工作,即通过创建与不同硬件进行对话的标准“语言",使开发人员可以更轻松地构建视频游戏。

    但是有一些基本区别。DirectX使开发人员可以更好地控制硬件,让他们选择如何使用系统上可用的不同资源。 OpenGL具有开发人员必须遵守的特定参数,并会相应地分配资源。

    哪种思想方法更好?数十年来,这是一场永无止境的争论现在,所以不必担心太多。

    对您而言,对您而言重要的是:DirectX对Windows PC很重要,而OpenGL很棒,视频游戏制造商可以快速响应它的变化对于优化诸如Minecraft之类的Linux游戏,并且对于诸如SteamOS之类的基于Linux的操作系统很重要。

    这就是问题。在撰写本文时,DirectX在OpenGL方面具有优势。 Ars Technica甚至对Windows 10和SteamOS进行了比较,发现DirectX的性能明显优于OpenGL。

    DirectX 12有什么特别之处?

    Windows 10是Microsoft最新的操作系统,它也专门提供了。最新版本的DirectX。实际上,我们甚至可以说DirectX 12是一种使您尚未升级的策略。 Windows 8之前的所有版本都支持DirectX 11,并且测试表明DirectX 12的性能要好得多。

    DirectX 12的最大优点之一就是所谓的多适配器支持。现代CPU实际上是APU(加速处理单元),它将计算机处理器和图形处理器组合到一个芯片中。因此,既然您的CPU中已经装有图形处理器,那么为什么要浪费那一点硬件呢?

    DirectX 12可以将计算任务轻松地转移到您的主图形卡和CPU的内置图形处理器上。主图形卡将执行繁重的工作,而APU则将执行较轻的工作。最终结果是更快的图形渲染和更有效的游戏处理。

    请注意,DirectX 12仍离开发人员的广泛采用还有些距离。另外,尽管它可以与旧版硬件一起使用,但您仍需要一些最新的东西才能真正充分利用它。

  • 如果您拥有Nvidia显卡,则需要GTX 400或更高版本的显卡-基本上,任何具有Fermi架构的东西。
  • 如果您有AMD显卡,则需要HD 7000,R5 240或更新的显卡-基本上,所有基于GCN架构的东西。
  • 如果您的Intel PC具有板载显卡,则需要Intel Haswell或更好的CPU。
  • 如果您的AMD PC具有板载图形,则您需要AMD Kaveri,Mullins,Beema或更好的CPU。
  • 检查当前使用的DirectX版本很容易。简单的过程如下:

  • 转到“开始">“运行"或按Win + R。
  • 键入“ dxdiag"(不带引号),然后按Enter或单击“确定"。这将打开DirectX诊断工具。
  • 窗格底部将显示您所使用的DirectX版本。
  • Windows 10用户应使用DirectX 12或DirectX 11 ,而Windows 7和Windows 8用户应使用DirectX11。Microsoft正式停止了对Windows XP的支持,但它仍未消失。如果您使用的是XP,则可能会看到DirectX 9。

    如果您认为自己落后了,可以从Microsoft手动下载并安装DirectX,或者只运行Windows Update。

    此外,请转到DirectX诊断工具的显示标签,并检查DirectDraw,Direct3D或AGP纹理加速是否标记为不可用。这表明您所运行的DirectX版本不支持您的硬件,因此无法利用硬件加速。

    您是否会为DX12切换到Windows 10?

    现在,Windows 10为游戏玩家提供了许多其他功能,但DirectX 12是可以说,其中最重要的。您是否只是为了获得DX12而切换到新版本的Windows?

    您是否愿意坚持使用当前版本的Windows?购买新的兼容DX12的硬件还是仅仅购买新的视频游戏机更有意义?在评论中告诉我们!

    图片来源:Branko Vucinec / Microsoft Technet

    标签: DirectX Windows 10