4

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

 1 year ago
source link: https://www.sysgeek.cn/vulkan-vs-directx-12/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK