dx11和dx12哪个流畅?玩游戏选dx11还是dx12?

更新日期:2023-04-24

来源:系统部落

  DirectX是一种应用程序接口(API),可以让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3D图形和声音效果。那么我们要怎么选择dx11、dx12呢?玩游戏用dx11还是dx12?下面就来一起看看详细内容。

dx11和dx12哪个流畅?玩游戏选dx11还是dx12?

  DirectX 12 与 DirectX 11 有何区别?

dx11和dx12哪个流畅?玩游戏选dx11还是dx12?

  在 DirectX 11 和 DirectX 12 之间,最重要的区别是 DirectX 11 是高级 API,而 DirectX 12 是低级 API。您的游戏和硬件之间存在多个层次。低级 API 更接近硬件,而高级 API 则更远且更通用。

  这是 DirectX 11 和 DirectX 12 之间的重要区别。简而言之,DirectX 12 允许游戏开发人员针对更接近硬件的优化进行定位,从而减少 API 和图形驱动程序产生的开销。反过来,开发人员也更难与之合作。

  在发布时,DirectX 12 的性能实际上略低于 DirectX 11,这主要是因为它的复杂性。然而,在过去的几年里,开发人员更多地针对 DirectX 12 - 咳咳 - 并挤出更多优化。接下来,DirectX 12 在大多数游戏中的性能都优于 DirectX 11。

  DirectX 12 的另一个重大变化是并行计算。DirectX 11 处理串行操作,这意味着有一个按顺序执行的操作队列。并行计算为开发人员提供了同时进行多个调用的选项,极大地提高了操作效率。

  同样,DirectX 12 开启了异步操作的可能性。这类似于并行计算,但它们不是一回事。异步计算允许您的硬件继续操作而无需等待另一个操作完成。例如,您的 CPU 可以执行介绍以从内存中接收纹理并继续执行另一个功能(例如角色的 AI),而无需等待该内存指令完成。这种优先级排序可以减少数千个地方的微小延迟,使您的游戏整体运行速度更快。

  最后,DirectX 12 还支持 DirectX 12 Ultimate 的一系列功能。您可以在我们的 DirectX 细分中了解这些内容,但它们包括光线追踪和可变速率着色,以及其他视觉和性能功能。

  DirectX 12 与 DirectX 11 性能对比

dx11和dx12哪个流畅?玩游戏选dx11还是dx12?

  DirectX 11 和 DirectX 12 之间有很多技术差异,但性能为王。正如您在上表中看到的,使用 DirectX 12 获得的性能几乎总是比使用 DirectX 11 获得的性能更好,因此最好使用更新的 API。

  我们看到“几乎”是因为 API 不是影响性能的唯一因素。某些游戏并没有从 DirectX 12 中看到太多好处,因为一些游戏从低级优化中获得的好处比其他游戏更多。

  游戏不是唯一的因素。以上结果是使用 AMD 最新一代的AMD RX 7900 XTX收集的。与老一代相比,较新的显卡和处理器将从 DirectX 12 中获得更大的好处。

  我们谈论的是最近几代显卡的改进,而近十年前的显卡改进较小。如果您有一台现代 PC,DirectX 12 通常是正确的答案。

  你应该使用 DirectX 12 吗?

dx11和dx12哪个流畅?玩游戏选dx11还是dx12?

  有十几款或更多游戏支持 DirectX 11 和 DirectX 12,包括《文明 VI》、《控制》、《古墓丽影:暗影》 和 《消逝的光芒 2》。 出于兼容性目的,大多数游戏默认使用 DirectX 11,但最好切换到 DirectX 12 模式。

  唯一的例外是如果您有一台可追溯到 10 年或更长时间的旧 PC。较旧的硬件可能在 DirectX 11 上运行更流畅,或者 DirectX 12 可能根本不会提供太多好处。然而,绝大多数人应该选择 DirectX 12,因为它具有更广泛的功能和更好的游戏优化。