【PConline Applications】在Win10发布之前,对DX12的各种猜测从未停止过,但大多数都是毫无根据的。作为计算机图形计算中最基本的API,DX12极有可能影响整个计算机的发展。
可惜的是微软并没有在发布Win10的同时放出DX12,为其神秘感再次加成不少。那么究竟DX12的改变在哪里?究竟现在市面的显卡对于DX12的详细支持如何?外媒Wccftech前两天就这些问题做出了极其专业和详尽的介绍,今天小编就为大家翻译并且重新整理出来!
开始先吐个槽!这测试能代表DX12?
其实在很多的媒体和厂商的评测中,“DX12性能测试”这个字眼不止一次出现过,但是你知道其实这个测试不能代表实际的DX12性能么?(前方高能:密集恐惧症慎入!)
这个测试是老牌而且公认可靠的Futuremark公司集成在最常用的显卡评测软件3DMark当中的,实际的名字是“Driver Overhead测试”,在设置中可以看到有单线程/双线程DX11、Mantle以及DX12的选项。但是在官方的描述文档中其实已经非常明确的说明了——“The API Overhead feature test is not a general-purpose GPU benchmark!(本测试不是普通的GPU性能测试项目)”。
那么这个测试的主要目的是什么呢?关键就在于“API”这个点,因为普通的图形渲染过程中,同样需要CPU的协助,这部分就需要DirectX的API来实现。如果用一块很强力的显卡搭配很弱的CPU,实际的游戏并不会很好就是因为CPU不能够很好处理GPU反馈回来的图形请求。所以总结下来就是,这个测试只能够反映在图形渲染过程中CPU性能的实际调用效果而已!但是无疑最终的性能还是由GPU来决定,所以完全可以用“然并卵”来形容这个测试的结果。
对于DX12,你最关心的是什么?
性能提升?——究竟使用了DX12之后同样的游戏实际体验是否会有提升?
相信这个问题应该是绝大部分消费者最关心的问题了,与从DX9到DX11主要升级集中在画质方面不同,DX12的主要提升集中在发挥硬件性能方面,这一点之前也只是硬件厂商和微软自己空口白牙说说而已,但是最近游戏厂商Oxide Games推出了全新RTS游戏《奇点灰烬》的Benchmark程序(给钱才能用...45美元...),是第一款能够真正运行在DX12下的游戏程序 。
推荐大家调节成最高画质观看!
外国同行也在第一时间对这个Benchmark进行了测试,测试的硬件为AMD R9 390分别搭配i3 4130/i7 4790K,实际成绩实在让人眼前一亮。大家可以留意右上角的帧率对比(该死的优酷水印偏偏选那个位置...),两个数字分别为实时帧率和平均帧率,在选择了DX12之后成绩相对于DX11有非常明显的提升幅度。
除了同样的配置在改用DX12之后成绩有所提升之外,另外一个值得注意的对比是i3+DX12和i7+DX11的对比,因为显卡均为R9 390,所以不难看出在使用了DX12之后,游戏对于CPU的需求进一步降低(多人团战不再卡!妈妈我不买i7了!),需求进一步向显卡倾斜。然后再通过底层化等手段增强显卡的利用效率!DX12带来的性能这一点基本不存在疑问!
显示效果?——DX12能否提高游戏的实际显示效果?
推荐大家调节成最高画质观看!(PS:有多次撕裂现象是因为没有开垂直同步)
DirectX的整个发展过程可谓就是游戏画质发展的历程,尤其是DX9以来游戏的画质已经日趋完美,但是仍然跟“以假乱真”这个终极目标还有距离,DX12的显示效果的提升也围绕着这个来进行。目前画质最令人惊叹的还要数NVIDIA之前推出的一款DEMO——MECH Ti Feature。虽然时间不长,但是其中的烟雾还有光影的效果让人印象深刻,更不要提机器人穿过烟雾那种非常自然的感觉了。整体来看,DX12的显示效果相对于之前的DX11还是有提升的,但是幅度没有之前DX9以来那么大,整体趋势还是越来越“真实”。
DX12支持与否?——我的显卡支持DX12么?
这个问题相信是大家最关注的一个点,AMD/NVIDIA两家就这个问题也发布过自己支持DX12的产品列表。在官方表态中,AMD只要是GCN架构的产品基本都能够较好支持,这就包括了从HD7000系列以来的所有产品;NVIDIA方面则是包括Fermi、Kepler、Maxwell三种架构,而且最新的Maxwell 2.0(GTX900系列)提供的DX12支持还是所有显卡中等级最高的。
但就在前两天,国外游戏开发商Oxide Games(就是上面DX12性能部分的那个)的开发人员却发布了一个非常惊人的消息,他们在用N卡跑自己的Benchmark的时候发现NVIDIA的显卡并不支持DirectX 12的异步计算/着色器,这一功能主要用于提升显卡的工作效率,这使得N卡在改用DX12的性能提升幅度远没有竞争对手AMD的显卡明显!这个问题也有可能是NVIDIA的驱动问题,但是到目前为止NVIDIA官方还没有做出具体的解释和回应。
不过现在所有显卡对于DX12的具体的支持早已出炉,但是在对比详细的支持列表之前有必要先了解DX12标准目前主要的项目以及作用,所以具体的支持情况我们放在第三页来展示,首先让我们再来详细了解一下DX12标准的细节吧!
其实想支持DirectX 12并不困难?
回顾之前几代的DirectX发展史,基本的套路都是“先出DX,然后显卡再兼容”,所以能够较快支持最新的DirectX的厂商都会获得不小的好处(凭借DX11火起来的HD5000系列)。但是DX12与之前的几代有很大的区别,因为想要支持DX12并不像之前那么难了。
DX12的支持等级主要分成四个,从低到高分别为11_0、11_1、12_0、12_1,所以只要支持其中任意一个都可以说这款显卡支持DX12,很可能就是分别对11.0的DX标准。但是无论支持程度如何,GPU都会完整的工作在DX12的API下,相信也是微软在开发DX12的时候考虑到了目前的硬件现状。不过由于DX12还是增添了不少的新东西,硬件上自然也需要一定的改变,从这个角度来说,12_0、12_1应该才算是真正支持DX12。那么这四个档次有什么区别呢?让小编先为你解释一下。
DX12标准档次具体解释 | |
档次 | 具体支持项目 |
11_0 | Resource Blinding 第一档;Tiled Resources 第一档 |
12_0 | Resource Blinding 第二档;Tiled Resources 第二档; Typed UAV 第一档 |
12_1 | Conservative Rasterization 第一档;Raster Order Views |
乍一看可能还是比较不明显,所以我们还是拿实际的不同架构的产品支持程度来对比。
可以看到AMD最近3代显卡采用的GCN架构对于DX12的支持非常不错,比较新的GCN 1.1版本均支持DX 12.0,比较久的GCN 1.0则只支持DX 11.1标准。
而NV这边就比较整齐了,可以看到从400系列到700系列均为11.0+部分11.1标准支持,而且必须注意到Maxwell 1.0、也就是GTX750/750Ti也不是完整支持DX 12标准的,但是最新的GTX900系列的标准支持就非常出色了,直接支持最全面的DX 12.1标准!(再提异步计算bug)
DirectX 12支持等级和功能详解
Resource Blinding:这个可以说是基础中的基础,其实就是将实时数据(纹理、顶点缓冲、索引缓冲)导入显卡的流处理器的流水线中以便流处理器能够进行处理。可以看到AMD在这部分做的最好,也可以说明GCN架构的性能发挥受显存的性能影响比较大(AMD手握4096bit的HBM笑而不语),这部分对于显示效果的影响不会太明显,但是会影响显卡的性能发挥。
Conservative Rasterization:直译是“保守光栅”,就是从问题的根源来解决像素样本的技术,在准确度上相比传统的光栅技术会有比较大的提高。这个技术主要不是提升显卡的表现,而是用户能看到的最终显示效果,很可能也会关系到很多游戏的特效设置。保守光栅是很多新的显示技术的基础,其中一个非常有趣的就叫做“Hybrid Ray Traced Shadows”,翻译过来的意思就是混合光线追踪阴影,相信是一种更加先进的阴影计算方式。
Raster Order Views:这个规格的实际作用目前仍然不清楚,但是支持这个规格是达成12.1整体标准的一个要求,而且反而Intel在这部分支持最好,具体信息我们也会继续挖掘。
Typed UAV formats:这个同样是GPU内部工作原理上的一个特性,不会非常直观的带来显示效果的差异,目前这部分特性所需要的生态环境尚不完善,可能要等到VR技术成为主流之后才会有一定的影响。但是也不会很大。所以AMD在这方面的优势虽然大,但是并没有什么卵用。但是异步计算流处理器(可以说是跨品牌交火的基础)则主要着眼于提高显卡的表现,跟图形效果方面没有太大的关系。
Asynchronous compute shaders:这个就是最近NVIDIA风波的问题所在,这个功能对于普通消费者来说相当重要,就是在于提高最终的硬件表现,而且这个提升还不会仅限于最新的显示效果。
看完这么多参数是不是有些头晕呢?不过这也是了解你的显卡是否支持DX12其中详细标准的必须了解的,接下来我们就来看看具体型号显卡对于DX12的支持程度!
AMD显卡具体支持情况
温馨提示:由于数据众多无法装入表格,只能以图片的形式展示,有兴趣的读者可以点击小图放大查看!
NVIDIA显卡具体支持情况
总结:其实本来还有一些关于DX12的分析想写进来,可是由于时间安排的关系实在来不及了,所以这次主要是向大家普及关于DX12标准的详细介绍,以及绝大部分型号显卡对于DX12的支持度展示,后续关于DX12其中一些有趣或者值得关注的地方小编还会继续为大家展示,敬请大家关注!