昨晚,作为性能测试行业龙头老大Futuremark推出了3DMark重大更新版本,增加了热门的Vulkan API性能测试,3DMark API Overhead测试中我们可以直观地比较Vulkan、DirectX 12以及DirectX 11的API性能。
目前最新版本的3DMark版本号为V2.3.3663,除了新增了在同一系统下对比Vulkan、DirectX 12以及DirectX 11 三者API性能差距,还优化在X99平台下Systeminfo获取速度,修复部分平台不显示测试得分等等bug。
3DMark在其官网如此介绍“API Overhead feature test”(API开销测试),“在游戏中每一帧画面都需要用数以千计的Draw Call来绘制,但是更多的Draw Call开销都将会进一步约束CPU的性能,如果API能够以较低的开销来绘制一帧画面,那么可以在单位时间内处理更多的画面以及绘制更多的纹理、特效。”
通俗一点来讲,由于CPU与GPU是异步并行的,每一次的Draw Call都要两者进行通信,频繁Draw Call显然会影响效率,此外两者互联的数据IO总线速率会成为系统的瓶颈,此外Draw Call自身还需要时间进行处理以及切换渲染材质,因此高效的API更加有利于发挥出显卡性能。
API Overhead feature test所做的就是通过步进方式增加绘制画面指令数目来测试API的性能,测试结果显示的就是画面帧率下降至30fps时API每秒绘制画面指令数目。根据这个原则,我们就可以看到处于同一系统下,Vulkan、DirectX 12以及DirectX 11 三者API性能差距(因此该测试中,CPU性能越高,API开销测试得分更高)。
另外需要注意的有两点:一是API Overhead feature test只是测试同一系统下,三种API的性能差距,并不能以此作为根据,横向对比各个显卡性能;二是如果想要正确测试出Vulkan API性能,必须要安装好对应的Vulkan驱动。
解释:每次在准备数据并通知GPU渲染的过程称为一次Draw Call。一般情况下,渲染一次拥有一个网格并携带一种材质的物体便会使用一次Draw Call。