对于PC玩家而言,游戏体验的流畅度和帧数高低往往受到硬件的直接影响,尤其是显卡的作用不言而喻。除了硬件配置外,软件层面的因素也不容忽视,比如显卡驱动、游戏本身的优化以及所使用的图形API等。本次文章将通过多款游戏的测试,深入探讨DirectX 11、DirectX 12和Vulkan这三大主流图形API的实力对比。
在测试开始之前,我们先来了解一下这三大API的现状。DirectX 11作为目前最为成熟的图形API,自2008年诞生以来,已经成为了市面上约九成游戏的基础。它带来的Tessellation细分曲面技术显著改善了游戏中的模型圆滑度,还有多线程的初步支持等重要特性。
而DirectX 12自2015年问世以来,虽然近期没有重大更新,但在今年3月份推出的DirectX 12 Ultimate版本却带来了Raytracing 1.1、可变速率渲染、Mesh着色器和采样器反馈等四大特性。这一图形API被PS5、XBOX Series X以及PC平台共同采用,有望实现更为广泛的光线追踪支持,并减少“移植”现象的出现。
再来看Vulkan,这个看似年轻的API实际上是Open GL和Mantle技术的融。它以高效的多核性多线程效率著称,且能覆盖市面上的主流操作系统,包括Windows、Linux以及macOS等。这些优点使得Vulkan在游戏中得到广泛应用,如《王者荣耀》和《绝地求生:刺激战场》等游戏均采用了Vulkan版本。值得一提的是,Vulkan甚至比DirectX 12 Ultimate更早地宣布支持光线追踪技术。
在测试方面,我们选用了一套性价比较高的3A平台作为测试平台,该平台定位中高端游戏用途,符合主流用户的消费水平。配置方面,我们选择了微星MPG X570 GAMING PRO CARBON WIFI主板、AMD Ryzen 7 3700X CPU以及PBO机制自动Boost功能。我们还选用了讯景XFX RX 5700 XT海外版显卡,其低调无灯的复古外观和出色的性能使其成为市面上性能强劲的选项之一。
在测试软件方面,我们主要使用了3DMark这款软件来对比这三种API的软件层面差距。测试结果显示,Vulkan在效率方面表现最为出色,其次是DirectX 12。值得注意的是,CPU性能也会影响最终的成绩,特别是在区分多线程和单线程的成绩方面。
为了更全面地了解不同API的实际效果,我们计划测试一些至少包含两种API的游戏。虽然寻找同时拥有三种API的游戏较为困难,但我们最终还是找到了《奇点灰烬》等游戏进行测试。测试结果显示,无论是对DirectX 12还是DirectX 11来说,Vulkan API都展现出了非常高的效率。
关于运行不同API是否会对游戏画面产生影响的问题,我们通过测试和比对发现,游戏画面的最终效果主要受显示器、游戏设置和显卡的影响,不同API主要影响的是效率和性能表现。