现在的游戏玩家,经常会遇到一个选择:是用 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 的关键差异非常重要。为了帮助玩家做出明智的决策,我们提供了一个快速对比表格:
特性 | Vulkan | DirectX 12 |
---|---|---|
发布时间 | 2016 年 | 2015 年 |
开发商 | Khronos Group | Microsoft |
帧率 | 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 在一些游戏上表现可能会更加出色。
最新评论
我用的热点下载,也是巨慢-,-
巨硬现在的狗头军师真是逆天,Windows 的开发应用应该是越来顺畅丝滑才对,这阿三倒好怎么反人类怎么来,除了比win10好看一些,其他的真心差太远
双系统换着用,win11啥时候丝滑了再启用win10,否则持续双系统
哈哈哈,win11资源管理器占用内存超级大,卡顿基本就是这个破功能造成的