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

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

游戏

现在的游戏玩家,经常会遇到一个选择:是用 DirectX 12 还是 Vulkan 来玩游戏?很多玩家对这两者的区别并不太了解,也不知道要如何选择才能带来更优秀的游戏体验。这个问题的答案并不那么简单,接下来,就让我们一起来了解这背后的故事。

简要了解 Vulkan 和 DirectX

Vulkan 和 DirectX 都是应用程序编程接口 (API),能让游戏与 PC 硬件进行高效沟通,它们是两套不同的解决方案,各有特色。

Vulkan 是专门的图形 API,而 DirectX 包含了多个 API,其中包括 Direct3D 图形 API。

这两种技术都提供了一套标准化的工具,极大地减轻了游戏开发的负担,让游戏能更容易地适应不同的显卡和硬件配置。如果没有这些标准化的 API,开发者可能需要为每一种 GPU 和硬件组合编写独立的驱动程序。

  • DirectX 由 Microsoft 开发,在 1995 年作为 Windows 游戏 SDK 首次亮相,并从那时起就成为了 Windows 操作系统的一部分。1996 年,iD Software 推出的《毁灭战士 95》成为了第一款采用 DirectX 技术的游戏。
  • Vulkan 则是由一个超过 150 家公司组成的联盟——Khronos Group 所开发。这些公司还负责了 OpenGL、WebGL、Anari 等多个知名 API 的开发。Vulkan 的前身是 AMD 的 Mantle API,它被认为是 OpenGL(1992 年以来,广泛使用的图形 API)的现代继承者。

Vulkan vs. DX12:鹿死谁手?

快速比较

在选择游戏使用的图形 API 时,了解 Vulkan 和 DirectX 12 的关键差异非常重要。为了帮助玩家做出明智的决策,我们提供了一个快速对比表格:

特性VulkanDirectX 12
发布时间2016 年2015 年
开发商Khronos GroupMicrosoft
帧率FPS 略高,但帧率波动更频繁帧率略低,但稳定性更高
画质效果在相同图形设置下,差异不明显在相同图形设置下,差异不明显
兼容性支持 Windows、Linux、Android、Nintendo 和 macOS 等主要支持 Windows 和 Xbox,其他平台需移植
开发难度相对较低相对较高
适合游戏类型对 CPU 和 GPU 要求不苛刻游戏对 CPU 和 GPU 要求极高的游戏

性能比较

Vulkan 是一个低开销的 API,通常会比 DirectX 使用更少的系统资源,比如 CPU 算力、内存和带宽等。因此,在配置不那么强大的电脑上,尤其是 CPU 较弱的情况下,往往 Vulkan 是比 DirectX 12 更好的选择。

大多数性能基准测试普遍显示,Vulkan 在 FPS 方面通常略占上风,但帧率波动也更为频繁。以《荒野大镖客2》为例,在对比视频中可以看出,尽管 DirectX 12 的帧率略低,但它却展现出更高的稳定性。

如果游戏的图形设置保持一致,无论是采用 Vulkan 还是 DirectX 12,游戏的画质基本上看不出差别。

兼容性比较

Vulkan 和 DX12 在跨平台兼容性方面有着显著的不同:

  • DirectX 主要为 Windows 系统和 Xbox 所设计,这就意味着,那些原生针对微软操作系统开发的游戏,如果要在其他平台上运行,就需要进行移植工作。
  • Vulkan 则是一款真正的跨平台 API,它支持 Windows、Linux、Android、Nintendo 和 macOS 等多种操作系统。让开发者可以更轻松地为多个平台开发游戏,减少了适配不同系统需要重写的代码量。

考虑到游戏行业正在逐渐从传统的 PC 和游戏机拓展到移动设备和云游戏等新兴平台,Vulkan 的跨平台能力会成为其强大的竞争优势,可能让它在未来成为开发者更为青睐的选择。例如,使用 Vulkan 开发的跨平台知名游戏就有《Dota 2》和《毁灭战士:永恒》等。

如何选择

现在的游戏和应用程序中,很多都同时支持 DirectX 12 和 Vulkan。在软件启动时,玩家可以在两者之间做出选择。至于要如何选,涉及到多种l因素,比如你的电脑硬件配置、喜欢的游戏类型,以及追求高帧率还是高画质等。

此外,游戏开发者对各种 API 的熟练程度和优化质量也是决定性因素。尽管 DirectX 12 开发难度更大,但它比 Vulkan 更早面世,开发者们可能对其有更深的了解和更丰富的经验。

追求高帧率的玩家,可以优先选择 Vulkan;对画质要求较高的玩家,可以优先选择 DirectX 12。

当然,如果条件允许,可以选择试错。你会发现,Vulkan 在某些游戏上提供了更好的性能,而 DirectX 12 在一些游戏上表现可能会更加出色。

赞(2) 赞赏

评论 抢沙发

微信赞赏