PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

关于A/N卡在DX12下表现的一些分析与汇总

[复制链接]
跳转到指定楼层
1#
xeon_phi 发表于 2016-4-1 15:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
点击数:10170|回复数:21
本帖最后由 xeon_phi 于 2016-4-1 15:58 编辑

最近越来越多的DX12游戏面世,在DX11时代N强A弱的格局貌似突然来了个翻天覆地的变化,所以小编在这里做了一个A/N卡在各个DX12游戏测试结果的汇总,顺便也附上一些小编从某些渠道获得关于DX12的资料与分析,供各位玩家们参考。
DX12的新特性

像之前的DirectX规范一样,DX12实际上也可以分为多个功能不同的功能层(Feature Level),不过DX12这次还多了一个底层优化,所以DX12规范可以视作三个不同层级:
1.D3D 12 Low Level API:这部分实际上是见诸报道最多的一部分,DX12相比DX11性能大提升就是底层优化的功劳,这也是DX12最吸引人的一点,不论是对游戏开发者还是对游戏玩家来说都是如此。底层优化部分包括Low Overhead(低开销)、更多的控制及异步计算(Async Compute)等多个部分,低开销类似AMD提出的Mantle优化,后者也是大幅改善了游戏的多线程效率,降低了驱动层开销,现在这部分已经可以使用3DMark的Driver Overhead做测试了。

2.DX12 Feature Level 12_0:前面的底层优化部分实际上是帮助DX12打通了“经脉”,提高了开发者的潜力,但那些并不涉及具体的招式——Feature Level 12_0这部分开始涉及更新的3D渲染方法,包括平铺资源(Tiled Resoure)、归类UAV访问、无绑定(Bindless)等等,其中多项功能实际上DX11.1中就有了,不过DX11中多是T1级别的,现在的则是T2级别的。

3.DX12高级功能Feature Level 12_1:跟以往的DX11.1/11.2一样,DX12还有比Feature Level 12_0更高级的Feature Level 12_1功能,包括立体平铺资源(Volume Tiled Resources)、保守光栅(Conservative Rasterization)、光栅顺序视图(Raster Order Views)等,这些功能通常属于可选支持,但它们可以更好地提升开发者的效率或者游戏画质,同时对显卡的要求也更高。

以上三部分是DX12规范的主要内容,但这些还不是DX12的全部功能,还记得之前曝光过的DX12黑科技——A、N显卡混合交火吗?微软确实在DX12中尝试了不同显卡的混搭技术,该技术名为Muti-Adapter(多显卡适配器),它就可以把不同架构的GPU联合起来渲染。 总之,微软的DX12最重要的变化就是带来了底层硬件优化,它改善了多线程效率,降低了驱动开销,这对游戏玩家和开发者来说都是大有裨益的。根据这一特性以及近来A/N卡在DX12测试中的表现,我们咨询了业内的某些专业人士,业内专业人士向我们透露了以下信息:

1、DX12是比DX11更底层的API,在DX12环境下,显卡驱动对性能表现已经几乎没有影响,游戏性能表现好坏,主要是看游戏开发者的水平。换句话说,未来在GPU硬件设计都成熟的前提下,N和A两家同级别显卡在游戏性能表现当中应该不会再出现明显的一强一弱态势,诸如Gameworks之类的对游戏厂商的公关也不会再起作用。

2、DX12对异步计算是硬件支持的,所以ACE(异步计算引擎)发挥着重要作用。A卡GCN架构更适用于DX12,而Maxwell及之前的N卡,由于没有完整的硬件ACE支持,在DX12下表现不如GCN架构,帕斯卡架构会改进这一弱点,但依然没有做得很好。包括之前的新闻曝光Intel找AMD授权GPU技术,据说也就是想让AMD帮做ACE方案。

3、DX12的并行执行效率远高于DX11,所以DX12可在同效果下效率大大高于DX11,或者同等效率下DX12的效果好于DX11,取决于游戏开发者的选择。DX12对CPU的开销主要来自线程并行,所以DX12对多核心的支持度也更高。

4、去年年底之后的很多新游戏,都加入了DX11.3/11.4的支持,这些新特性WIN10才能支持,换句话说,WIN7-8.1今后再也不能享受最佳的游戏体验。

小结
从以上几点的信息来看,在DX12下A卡无疑会更有优势,GCN架构可谓是天生对DX12异步运算引擎完美支持,在帕斯卡出来之前,可以再回头看一下AMD的GCN架构实际上是很有前瞻性的,也包括了AMD的Mantle对DX12和Vulkan的铺垫作用。Maxwell架构由于没有完整的ACE硬件支持,在DX12时代显然会比较吃亏些,NVIDIA比较重视的是提升浮点性能,因此在帕斯卡架构上增强了Maxwell架构饱受诟病的双精度性能,不过NVIDIA好像仍然不注重异步运算性能,因为帕斯卡在这方面的提升不是很高。目前在这场DX12时代的显卡大战中,AMD已经领先了NVIDIA一个身位,NVIDIA能否在后期力挽狂澜上演逆转的好戏,我们静观其变。

汇总
基于DX12的《杀手6》A/N卡对比评测:



基于DX12的《奇点灰烬》A/N卡对比评测:


《古墓丽影:崛起》在DX11/12下性能差异评测:





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
2#
中华田园犬 发表于 2016-4-1 16:14 | 只看该作者
DX12摆脱了DX11上依赖 驱动的各种限制,推动纯硬件架构升级。对AMD绝对是重大利好
3#
royalk 发表于 2016-4-1 18:13 | 只看该作者
DX12 ACE的设计成了关键因素,然而maxwell并没有真正意义上的ACE。。。
4#
林威 发表于 2016-4-1 19:52 | 只看该作者
AMD终于要翻身了,感动
5#
jenkinstang 发表于 2016-4-1 22:12 | 只看该作者
本帖最后由 jenkinstang 于 2016-4-1 22:13 编辑
piplpoly 发表于 2016-4-1 20:31
游戏少,只是效率突破,除非游戏商出的游戏DX11 不到30帧 用DX12 超过30帧很多。
不然,单就DX12没有多少大 ...

问题是从来都是新游戏倒逼用户升级电脑的,升不了级,可以优酷通关的嘛~
6#
FlankerWang 发表于 2016-4-1 23:01 | 只看该作者
不看好大部分游戏商的开发能力,最后还是要靠驱动补
7#
SF2281 发表于 2016-4-2 09:09 | 只看该作者
maxwell及之前的卡玩DX12都要悲剧

初代PASCAL估计也危险。
8#
royalk 发表于 2016-4-2 09:54 | 只看该作者
FlankerWang 发表于 2016-4-1 23:01
不看好大部分游戏商的开发能力,最后还是要靠驱动补

驱动恐怕补不了了,DX12环境下完全看开发者的能力,所以只能是通过更新游戏版本来解决。
9#
fastone 发表于 2016-4-2 10:32 | 只看该作者
FlankerWang 发表于 2016-4-1 23:01
不看好大部分游戏商的开发能力,最后还是要靠驱动补

纯DX12的话,厂商的驱动就没太多作用了,DX12环境下就类似PS4、X1和NX那样的开发环境,驱动层由游戏开发者自己来写,DX结构层中留给显卡驱动优化的抽象层是直接在DX12中被微软砍掉了。只要你熟悉PS4开发,那么你就熟悉DX12和Vulkan 开发,因为这三个API 这本世纪是几乎一样的东西,只是挂钩的函数集不一样。
10#
武英仲 发表于 2016-4-2 11:24 | 只看该作者
老黄就想背着微软搞什么封闭开发工具,结果被微软一脚踢飞了吧
11#
SCE-PhyreEngine 发表于 2016-4-2 13:07 | 只看该作者
虽然微软算是我们公司的竞争对手,但是做东西还是靠谱的,至于Win10,如果是官方下载的映像一般来说TH2正式版是比较稳定的,至于补丁方面谁家的系统都会出事,IOS也出过问题。至于DX12,我发过的帖子里已经说过,同效率比DX11效果好,同效果,效率比DX11高。(当然要开发人员上心)。国外的开发人员包括外企游戏开发人员(某些开在国内的分支机构除外除外)他们的地位和待遇都不能以国内的经验去看,他们的小日子是非常优越的。而且他们的话语权也很多。DX12和Vullkan的出现正是那些开发人员提出的要求。(而且提了好几年了,微软才把事情办了)
别忘了3A单机主机大作可都是他们开发出来的。玩家观点固然重要,但是游戏是开发人员做的,如果他们撂挑子了,哪还有3A游戏了。况且游戏好坏更取决于游戏性。
而且本代开发用的API,DX12 ,Vullkan,PS4 API风格和结构上都十分相似。只要学会一个,其他的即可融会贯通,也就是说,微软大推DX12对于索尼也不是没有好处,既然会PS4 API的人很容易上手DX12,那么会DX12的人上手PS4 API也是比较容易的。而且很多国外大厂都是PC主机游戏都出的,本代API风格和结构上都十分相似好处就是,多平台版本要做的工作就少了,一定程度上也节约了开发周期和成本。
12#
SCE-PhyreEngine 发表于 2016-4-2 13:12 | 只看该作者
至于微软不断用真金白银鼓励开发DX12游戏,而且希望更多的DX12游戏进入Win10商店的做法,固然有玩垄断的嫌疑。不过却是根据形势搞得。UWP应用程式完全不同于传统桌面应用程序,有保护机制,很大程度能保护游戏不被盗版。虽然目前的游戏使用了索尼新加密算法加密,但是一道防线对于PC来讲还不是那么太放心。对于游戏开发商来说,好不容易做出个游戏,很快被盗版的话,换谁心情也不好受的。
至于DX12的普及,CryEngine5也已经开源了,可供参考和使用的就更多了
13#
SCE-PhyreEngine 发表于 2016-4-2 13:15 | 只看该作者
开发技术的 不断进步,新的代替旧的是趋势和潮流。而且在PC行业整体疲软的情况下,Win10 和DX12算是个止跌的唯一方法
14#
hyno111 发表于 2016-4-2 20:38 | 只看该作者
我觉得一部分是NV以前太过注重优化了,DX11性能挖掘比AMD深(没记错的话A卡还是不支持多线程?),结果DX12提升空间不大.
当然,主要问题还是不支持异步计算。。。。
15#
tomoyo 发表于 2016-4-2 23:07 | 只看该作者
hyno111 发表于 2016-4-2 20:38
我觉得一部分是NV以前太过注重优化了,DX11性能挖掘比AMD深(没记错的话A卡还是不支持多线程?),结果DX12提 ...

amd的多线程跑去搞ACE。。但DX11直接就屏蔽ACE工作了吧。。貌似如此
16#
fastone 发表于 2016-4-3 10:18 | 只看该作者
hyno111 发表于 2016-4-2 20:38
我觉得一部分是NV以前太过注重优化了,DX11性能挖掘比AMD深(没记错的话A卡还是不支持多线程?),结果DX12提 ...

AMD的卡支持多线程的,从Xeon这个GPU开始AMD就在做纯硬件渲染构架的GPU,并开始往并行渲染那个路子走,在RV700开始,AMD就开始加入异构计算思想,直到GCN体系出来
17#
大号跳蚤 发表于 2016-4-4 22:28 | 只看该作者
林威 发表于 2016-4-1 19:52
AMD终于要翻身了,感动


为时尚早 。。。
18#
大号跳蚤 发表于 2016-4-4 22:34 | 只看该作者
SCE-PhyreEngine 发表于 2016-4-2 13:07
虽然微软算是我们公司的竞争对手,但是做东西还是靠谱的,至于Win10,如果是官方下载的映像一般来说TH2正式 ...


work for Sony?                        
19#
fastone 发表于 2016-4-5 08:44 | 只看该作者
本帖最后由 fastone 于 2016-4-5 08:46 编辑

对的,他就是SIE PS事业部的高级软件开发工程师,主要负责就是PhyreEngine开发维护,PS4的游戏开发引擎就是这个。

评分

参与人数 1绝对值 +1 收起 理由
大号跳蚤 + 1 很给力!

查看全部评分

20#
Cogae 发表于 2016-4-5 23:23 | 只看该作者
希望真的给力点吧,DX12还是很看好的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部