欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

RX 480、GTX 1060到底谁更好?DX12及Vulkan的API开销测试

程序员文章站 2023-11-10 17:06:40
RX 480、GTX 1060到底谁更好?DX12及Vulkan的API开销测试现在已经同时支持DX11、DX12及Vulkan的API开销测试了,那底层API优化会影响玩家们如何选择显卡吗?比如RX 480 8GB与GTX 1060 6GB这对冤家?下面为大家详细介绍一下,一起来看看吧... 17-04-10...

在2013年hawaii核心的显卡发布会上,amd还宣布了mantle优化,它优化了底层api效率,提高了gpu性能,最终可以简化游戏开发、提高游戏性能。

尽管mantle最终还是被放弃了,但mantle的问世某种意义上影响甚至推动了dx12及vulkan两大api的发展,也算是死得其所了。

RX 480、GTX 1060到底谁更好?DX12及Vulkan的API开销测试

现在越来越多的游戏从dx11转向dx12或者vulkan,显卡及驱动也早做好了准备,3dmark上月底又发布了api开销功能更新,现在已经同时支持dx11、dx12及vulkan的api开销测试了,那底层api优化会影响玩家们如何选择显卡吗?比如rx 480 8gb与gtx 1060 6gb这对冤家?

根据3dmark官方所示,api开销功能实际上只是用来对比同一系统下三种api的性能差距,这并不是一个通用的gpu性能测试,不应该用来对比显卡性能(因为它实际上api测试,而非硬件测试)。

不过amd、nvidia的显卡在不同api下确实有不同的表现,这多少也会影响玩家的选择,所以测试一下还是有必要的。

对于不同api下不同显卡的表现,韩国bodnara网站就做了详细的测试,对比的主要是rx 480 8gb及gtx 1060 6gb显卡。我们先来看看不同的api对gpu应用有什么影响吧。

RX 480、GTX 1060到底谁更好?DX12及Vulkan的API开销测试

这张图是gtx 1070显卡、ryzen 7 1800x处理器下的gpu占用率曲线图,从左到右分别是dx11 st单线程、dx11 mt多线程、dx12、vlukan下的gpu占用率,可以看到dx11 api下,gpu占用率都没超过30%,但在dx12及vulkan下gpu占用率接近100%——gpu占用率越高,说明对显卡的利用越充分。

此外,从图中也可以看到dx12与vulkan的一些不同,dx12中gpu占用率是有个爬坡过程的,而vulkan下gpu占用率很快就上去了

api开销性能测试中他们对比的是rx 480 8gb、gtx 1060 6gb fe,驱动分别是radeon software crimson relief edition 17.2.1、geforce 378.66,处理器是ryzen 7 1800x、ddr4-2933 8gb*2、技嘉ax370 gaming5主板及windows 10 rs1 x64系统。

RX 480、GTX 1060到底谁更好?DX12及Vulkan的API开销测试

在dx11下,虽然gtx 1060、rx 480基数都很低,但gtx 1060领先后者35%,性能差距明显,但在dx12、vulkan低级api下双方的差距缩小,vulkan下gtx 1060领先幅度减少到13.8%,dx12下甚至被rx 480反超,被后者领先6.5%。

此外,dx11下有st单线程、mt多线程之分,不过mt多线程效率也很差,并没有性能提升,而dx12、vulkan差不多是dx11的10倍多,效率提升之大可见一斑。

RX 480、GTX 1060到底谁更好?DX12及Vulkan的API开销测试

换算成效率百分数就更明显了,dx11下st、mt都可以看作100%,gtx 1060在dx12、vulkan下分别是951%、1136%,而rx 480在vulkan、dx12下分别是1353%、1447%。

RX 480、GTX 1060到底谁更好?DX12及Vulkan的API开销测试

这里的测试中对比的是cpu核心/线程对api开销的影响,将8c/16t的ryzen 7 1800x降成了4c/4t处理器,模拟主流四核处理器对api开销的影响。

从16线程降到4线程只剩下1/4的线程,dx11下影响不大(因为dx11的多线程根本就是摆设),不过dx12及vulkan的api开销就受到影响了。这里要说一下原文这里的表格做的其实并不太好,应该把8c/16t、4c/4t的成绩做到一起才方便对比。

之后他们又换了ryzen 7 1700处理器,其3.0-3.7ghz的频率要比1800x的3.6-4.0ghz低不少,所以对比的是cpu频率对api开销的影响。

RX 480、GTX 1060到底谁更好?DX12及Vulkan的API开销测试

从这张图可以看出相比cpu核心/线程数,ryzen 7 1700的频率差异对性能的影响微乎其微,并不会成为瓶颈——估计这跟两者的频率其实并没有拉开实质性差距有关,毕竟本身频率都已经够高了。

汇总这些测试结果,原文还给出了一些购买建议:

如果玩家的cpu比较强(从这里的测试来看应该是只8线程或者8核16线程这种),那么dx12下建议选rx 480,vulkan下建议选gtx 1060。如果cpu性能稍次一些,那么gtx 1060在dx12、vulkan都能受益良多。(测试中从16线程降到4线程,rx 480在dx12下从领先又变回落后gtx 1060了)

ps:以上建议是bodnara针对api开销测试来说的,不过api开销只是个专项测试,实际上并不能完全代表dx12、vulkan下的游戏表现,真正选择哪款显卡要考虑的因素比这个更多更重要,所以原文的建议只供参考。

相关标签: RX480 GTX1060