本文章大约 2365 字,预计阅读时间:8 分钟
注意:本文最后更新于 2024年3月26日,已超过60天没有更新,文章内容可能已失效,请自行测试!

什么是DirectX?

DirectX(Direct eXtension,简称DX)是由微软公司创建的多媒体编程接口,是一种应用程序接口(API)。DirectX可以让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3D图形和声音效果,并提供设计人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。DirectX已被广泛使用于Microsoft Windows、Microsoft XBOX、Microsoft XBOX 360和Microsoft XBOX ONE电子游戏开发。(百度百科

当然,用更简单的语言来说:

想象一下,你在玩电脑游戏,看到的精彩画面和听到的生动音效都非常吸引人。那么,游戏是怎样把这些美妙的视觉和听觉体验传递给你的呢?这里就要用到一个名叫DirectX的东西。

DirectX其实是微软公司制作的一个工具箱,里面装着很多不同的工具。这些工具可以帮助游戏制作人员更容易地和电脑的硬件(比如显卡和声卡)对话,让游戏看起来更好,听起来更棒,而且运行得更流畅。

总之,说人话,DirectX就是游戏和电脑硬件之间的翻译官,能够帮助它们更好地沟通。这样,当你玩游戏时,就能享受到更酷炫的画面和更爽快的体验了。

DX12?DX11?

有时候,我们在启动某些游戏前,都会有一个弹窗,让你选择以DX12或者DX11启动。那么,这两者之间有什么区别呢?

从后面的数字我们不难看出,DX12和DX11分别是微软开发的两个版本的DirectX,它们都是一系列用于处理视频和音频任务的技术的集合,尤其在游戏和高性能多媒体应用程序中。显然DX12是DX11的后继版本,DX12引入了多项新技术和改进,相较于DX11能够提供更高的性能和更高效的硬件利用率

我该怎么选择DX版本

选择使用DX12还是DX11,主要取决于这几个因素:你的硬件配置游戏支持情况以及你对游戏性能和画质的期望。

  • 硬件支持:如果你的电脑较新,特别是显卡支持DX12,那么使用DX12可能会带来更好的性能和画质。DX12能做到更有效地利用现代硬件,尤其是多核CPU和高端显卡。
  • 游戏兼容性:虽然理论上DX12比DX11要好,但是并非所有游戏都支持DX12。一些游戏可能只支持DX11,而最新的游戏可能会提供DX12模式,让其性能优势最大化。可以通过检查游戏设置来看其支持哪个版本的DirectX,并根据实际的支持情况作出选择。
  • 性能和画质:如果你追求最佳的游戏性能和画质,而且你的硬件支持DX12,那么建议使用DX12。因为DX12可以为游戏提供更高的帧率和更好的图形效果,例如实时光线追踪。
  • 稳定性和兼容性:在某些情况下,DX11可能会提供更好的稳定性和兼容性,特别是在较旧的硬件或操作系统上,毕竟DX11的开发早于DX12,稳定性和应用方面肯定是优于DX12的。如果在使用DX12时的遇到了性能问题或兼容性问题,可以尝试切换到DX11。

总而言之,如果你的硬件较新,并且游戏支持DX12,那么使用DX12通常会提供更好的体验。但是,如果你遇到性能问题,或者你的硬件不支持DX12,那么使用DX11可能是更好的选择。最好的办法是自己亲自去试验一下两者,看看哪种能为你的系统和所玩游戏提供最佳的性能和体验。

查看电脑或硬件是否支持DX12

上面我们提到了支不支持DX12的问题,接下来就教大家怎样查看自己的电脑是否支持DX12。

  1. 首先,按下 Windows 键 + R 来打开“运行”对话框。
  2. 其次,输入 dxdiag 并按下回车,这将打开DirectX诊断工具
  3. 然后,等待DirectX诊断工具收集所有必要的信息。
  4. 接着,在DirectX诊断工具的“系统”选项卡中,找到“DirectX版本”一行。如果这里显示的是“DirectX 12”,那么你的系统支持DX12。
  5. 接下来,切换到“显示”或“呈现”选项卡(由于电脑配置的不同,这里可能会有多个选项卡)。
  6. 最后,找到驱动程序一栏,检查“驱动程序模型”是否列出了“WDDM 2.0”或更高版本。WDDM(Windows Display Driver Model)是从Windows 10开始支持DX12所需的驱动程序模型。如果你的显卡使用的是WDDM 2.0或更高版本的驱动程序,那么它就支持DX12。

  • 这时可能会有人注意到,在DirectX功能一栏中的DirectX12旗舰版显示的是被禁用,这是什么情况呢?
  • 实际上,DirectX12旗舰版的英文是DirectX 12 Ultimate,是DirectX 12的一个扩展版本,引入了包括光线追踪等高级特性。这些特性旨在为游戏和应用程序提供更高级的图形和性能优化,但它们要求显卡具备相应的硬件支持。一般来说,集成显卡可能不支持或部分支持DirectX 12 Ultimate的特定高级特性。这就导致会显示被禁用,但是只要你的驱动程序模型版本是2.0或更高,是支持DX12的,所以不必担心。

写在最后

  • 硬件支持并不等同于最佳体验:虽然许多显卡支持DX12,但并不是所有显卡都能充分利用DX12带来的所有优化和功能。更高端的显卡通常能更好地处理DX12的高级特性,比如光线追踪。
  • 软件和游戏兼容性:支持DX12的显卡能够运行使用DX12 API开发的最新游戏和应用程序。但是,游戏或软件本身也需要支持DX12才能发挥这些优势。
  • 操作系统兼容性:DX12是Windows 10和Windows 11的一部分,因此需要这些操作系统版本来支持和利用DX12的功能。
  • 综上所述,如果你的硬件和操作系统以及游戏或应用程序都支持DX12,那么你就可以享受到DX12带来的性能和图形改进。