玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

前言

对PC玩家来说(主机平台基本软硬件都固定了),游戏流不流畅,帧数高不高首要影响因素肯定是硬件,尤其对于显卡大头来说,但是不要忘记还有一个软件层面的因素,比如说显卡驱动、游戏本身优化等,而游戏优化关键部分,就包括了开发过程中使用了哪些图形API,这一篇文章硬核将通过多款游戏测试,来看下DirectX 11、DirectX 12和Vulkan三大主流API谁最强?

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

测试开始之前先扯下三大API的现状, DirectX 11是目前最为成熟的图形API,它诞生于2008年,目前市面上几乎90%以上的游戏都是以此开发,其中它也带来了一些重要特性,比如说Tessellation细分曲面,这项技术完全改善了游戏中模型的圆滑程度(多边形构成的劳拉了解一下),又比如说多线程的最初支持等等。

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

DirectX 12自2015年诞生以来就没有什么重大更新,而今年3月份DirectX 12 Ultimate版本带来了Raytracing 1.1、可变速率渲染、Mesh着色器和采样器反馈四大特性,除了这个特点以外,这个图形API是PS5、XBOX Series X和PC平台共用的,这就意味着光追都能享受,同时或许可以减少“暴力移植”这个现象的出现。

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

最后是Vulkan这个看似年轻的API,其实它就是Open GL和Mantle的融合体,显著特点是拥有高效的多核性多线程效率,还有它基本可以把市面上主流的操作系统覆盖完全,包括Windows 7/8/10、redhat、ubuntu、Steamos、Switch、Android、iOS以及macOS等等,这两个优点一起发挥,于是就有了像《王者荣耀》和《绝地求生:刺激战场》Vulkan版的诞生,另外Vulkan其实还要比DirectX 12 Ultimate更早宣布支持光线追踪。

配置介绍和跑分

由于时间有限,所以测试平台只能对应一套,本次就用性价比较高的3A平台,整机定位于中高端游戏用途,比较符合主流用户的较高消费水平。

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

配置方面,选用主板是微星MPG X570 GAMING PRO CARBON WIFI,CPU是AMD Ryzen 7 3700X使用PBO机制自动Boost,这款八核十六线程规格的CPU也更容易体现多线程作用的差距。内存是芝奇16GB DDR4-3600(17-18-18-39)开X.M.P双通道。

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

显卡方面,选用了讯景XFX RX 5700 XT海外三风扇版,低调无灯复古外观,标称Boost频率可以达到2025Mhz,可以认定是市面上性能最强的RX 5700 XT非公版之一,同时价格也是相对较低,感兴趣的朋友可以参考以下不同游戏中的Boost频率。

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

整机配置图,压制Ryzen 7 3700X的仍然是那一款酷冷至尊T620M黑武士风冷。

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

Fire Strike跑分,还没来得及跑,直接套用的成绩是去年测试的,大家可以参考一下。

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

能代表着API跑分的测试只有3DMark这款软件才有,这套测试只是对比这三种API软件层面的跑分差距,可以看到效率最高是Vulkan、接着是DirectX 12,最后只能是DirectX 11了,而注意到DirectX 11还有区分多线程和单线程的成绩,CPU性能越高也会影响最终成绩的,然而这个测试有媒体专门验证过,不同CPU在搭配同级的AMD和NVIDIA显卡,在不同API下会有不同搭配效果,只不过还是仅供参考而已毕竟不属于实际游戏性能。

五款游戏不同API性能对比

本来想找一些同时拥有三款API的游戏,结果发现找来找去,发现2016年的《奇点灰烬》才有,这款游戏年代还是有点远了,而且人气也不怎么样,所以最终决定测试一些至少拥有两种API的游戏,同时五款游戏中覆盖三种API。

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

不出所料,无论是对DirectX 12还是DirectX 11来说,Vulkan API确实是拥有非常高的效率,像《僵尸世界大战》和《荒野大镖客:救赎2》这种甚至差距达到了20%以上,这差距足足是刀法精湛显卡市场中的两档差距之多!当然这仅仅代表AMD显卡来说,NVIDIA显卡情况可能又不一样了。

至于DirectX 12和DirectX 11之间的较量,近两年以来DirectX 12的游戏也越来越多,不乏像《古墓丽影:暗影》这种正向优化的游戏,未来的整体趋向当然是前者,但也会出现《生化危机3:重制版》强行移植导致的水土不服,所以大家玩游戏的时候不妨尝试一下不同API,可能会带来惊喜!

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

《幽灵行动:断点》DirectX 11模式

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

《幽灵行动:断点》Vulkan模式

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

《古墓丽影:暗影》DirectX 11模式

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

《古墓丽影:暗影》DirectX 12模式

最后是关于网络上流传的一个疑问—运行不同API会对游戏画面产生影响吗?这两年以来硬核阅览过好几十款PC游戏,都没有发现存在这个问题,影响游戏画面最终的还是你的显示器、游戏设置和显卡罢了,可以参考以上截图的对比就知道了。另外从OSD信息中可以发现,DirectX 11多线程利用率确实是比较低的,从上面API开销测试中也已经验证了这一点。

总结

从以上测试结果来说,Vulkan API确实前途一片光明,当初首批支持Vulkan的游戏—《DOOM》A卡性能就比OpenGL好50%以上,真是恐怖如斯!而Vulkan对N卡来说,其实至图灵架构开始以来也不弱了,到今天为止,你甚至几乎找不到一款Vulkan API负优化的游戏(id Software简直是它的形象代言人),效率高操作系统支持全面,说不定以后手机都能玩上光线追踪了。

玩游戏DirectX 11、DirectX 12和Vulkan谁才是最强API?

至于DirectX 12早晚是要取代DirectX 11的,尽管有部分游戏开发不怎么样,但DirectX 11毕竟已经使用超过十年了,而DirectX 12优势在于本身有微软Windows 10系统护航,并且四大特性对游戏开发者、玩家还是硬件厂商来说都是福音,特别是光线追踪DXR这种属于未来的发展趋向,感谢各位阅读,喜欢的打赏点赞以及收藏一波。


分享到:


相關文章: