系统极客一直在努力
专注于操作系统及软件最佳使用技能

Vulkan vs. DirectX 12,游戏玩家该如何选择

Game

现在越来越多的游戏可以让玩家在 DirectX 12 和 Vulkan 之间进行选择。但很多玩家并不清楚他们之间的区别,也不知道要如何选择才能达到最佳的游戏体验。其实答案并不那么简单,下面系统极客就为大家介绍需要了解的一些内容。

什么是 Vulkan 和 DirectX

VulkanDirectX 都是 API,他们为确保软件(如视频游戏)能够以最高效的方式与 PC 硬件进行通信,提供了两种不同的解决方案。

Vulkan 是一种专注于图形的 API,而 DirectX 则是一个包含了图形 API(Direct3D)的 API 集合。两者都有标准化的工具,让软件能够更容易地与各种图形卡和其他硬件相兼容。如果没有这种标准化,开发人员将需要为每种 GPU 和硬件提供单独的驱动程序。

  • DirectX 是由 Microsoft 开发的,最初在 1995 年发布时被称为 Windows 游戏 SDK(软件开发工具包),自那时以来一直被包含在 Windows 操作系统中。第一个使用 DirectX 的游戏是 iD Software 的《毁灭战士 95》,发布于 1996 年。
  • Vulkan 是由 Khronos Group 开发的,该团体由 150 多家公司组成,负责 OpenGL、WebGL、Anari 和其他一些 API。它最初基于一种名为 Mantle 的 API 开发,该 API 由 AMD 开发并在后来被弃用。Vulkan 被认为是 OpenGLv的继承者,后者是一个自 1992 年开始存在的图形 API。

Vulkan 比 DirectX 更快吗

Vulkan 是一种低开销的 API,需要的系统资源(例如 CPU、内存和带宽)比 DirectX 要少。在低规格计算机上,Vulkan 可能比 DirectX 12 要好,至少在 CPU 性能较弱的计算机上更好。

大多数基准测试显示,Vulkan 的帧率更高,但 FPS 波动更频繁。正如下面的《荒野大镖客 2》比较视频所示,DirectX 12 的帧率略低,但稳定性稍高。

光从视觉上看,应该看不出在 Vulkan 和 DirectX 12 上运行的游戏有什么差别。如果采用相同的游戏图形设置,像《荒野大镖客 2》这样的游戏在使用 Vulkan 与使用 DirectX 时看起来效果是一样的。

Vulkan 的兼容性优势

Vulkan 和 DirectX 的主要区别在于跨平台兼容性:

  • DirectX 只为 Windows 开发,仅适用于 Windows 系统。这意味着在为 Microsoft 操作系统开发的游戏发布到游戏主机之前,必须先移植到其他 API。
  • Vulkan 是跨平台 API,与 Linux、Android、Nintendo、macOS 和其他许多操作系统都兼容。开发者可以更快、更容易地为多个平台开发游戏,而无需为每个平台完全重写游戏。

从长远来看,这可能是 Vulkan 的优势所在。随着游戏越来越远离传统的个人电脑或游戏主机,从而转向包括移动和基于云的游戏,专注于 Vulkan 对开发者来说可能更有吸引力。

Vulkan vs. DirectX 12

许多现代游戏和应用程序都可以使用 DirectX 12 或 Vulkan。在加载软件之前,您将被要求选择它们之一。至于选哪个更好,取决于多种因素,包括电脑硬件、游戏类型以及您是更注重视觉效果还是高帧率。

选择 Vulkan 或 DirectX 12
选择 Vulkan 或 DirectX 12

游戏开发人员对两个 API 的理解和实现程度也是重要因素。DirectX 12 比 Vulkan 更难用于游戏开发,但其存在时间比 Vulkan 更久远,很多开发人员可能更熟悉它。

从理论上讲,DirectX 12 是更适用于 CPU 和 GPU 密集型游戏的 API。如果您的计算机可以在 DirectX 12 下流畅运行游戏,那么没有理由不使用它。

但如果有机会,测试游戏使用不同的 API 总是有意义的。您可能会发现,对于某些游戏,Vulkan 表现更好,而一些游戏,DirectX 效果更好。

常见问题

什么是图形 API

API 是一种允许两个程序高效通信的软件。图形 API 能够让游戏或 3D 渲染工具等软件充分利用 GPU 的能力。

Vulkan 1.3 是什么

Vulkan 适用于 AMD 还是 Nvidia

在 RDR2 中应该使用 Vulkan 还是 DirectX 12

评论 抢沙发