前言
还记得我在alpha初期曾经发过一篇关于DX12的帖子吗?当时开启DX12还需要在WOW控制台里面键入代码才行,并且开启之后帧数暴跌。
而随着beta的开放,暴雪在早些时候的beta版本中就在高级设置加入了设置图形接口的选项,使得我们切换DX11与DX12更加方便。就在6/28测试服更新了26939补丁后,我已经发现DX12下的帧数与DX11大致一样了,并且以前常有的渲染错误几乎都没有了,而就在6/29 BLZ更新了26949补丁,这个补丁除了一些BUG修复以及前夕的故事线更新之外,我觉得BLZ也许在优化方面也做了一番功夫。
测试平台
CPU: i7 8700K 默频
内存: 海盗船复仇者 DDR4 2400 8GB X2 套装
硬盘: 三星 nvme SSD 960 Pro 512GB
显卡: 1066 驱动版本 WHQL 397.64 & 398.36
系统:Windows 10 64位专业版 版本1803
系统及beta客户端均安装于960pro固态里。
监控软件为Msi AfterBurner
显卡GPU-Z信息
397.64版本驱动
398.36版本驱动
楼主在第一次切换到DX12进入游戏时,在角色选择界面遇到了如下提示:(当时驱动程序为397.64版本)
由于楼主一再相信老黄的负优化振策,于是就先用397.64版本的驱动测试了一下。
游戏画面设置
1080P窗口,渲染倍数140%,前后台帧数限制拉满200FPS。
达拉然飞行点
DX11
DX12
达拉然法师塔
DX11
DX12
先下结论:WC真的耶!足足提高了10多帧。随后楼主去新地图选择了一段飞行路线做测试。
新地图飞行路线
从祖达萨主城达萨罗飞行点乘坐公共交通工具飞往位于沃顿的沃里克的圣殿。
以下是监控软件的测试结果
DirectX 11
29-06-2018, WowB.exe benchmark completed, 17273 frames rendered in 149.500 s
Average framerate : 115.5 FPS (平均帧数)
Minimum framerate : 60.8 FPS (最小帧数)
Maximum framerate : 183.9 FPS (最大帧数)
DirectX 12
29-06-2018, WowB.exe benchmark completed, 16764 frames rendered in 151.937 s
Average framerate : 110.3 FPS (平均帧数)
Minimum framerate : 62.1 FPS (最小帧数)
Maximum framerate : 199.1 FPS (最大帧数)
可以看出上面开启DX12之后最小帧数跟最大帧数均大于DX11下的60.8以及183.9FPS,甚至最大帧数相当接近于满帧。然而平均帧数只有110.3FPS,落后DX11下的平均帧数115.5FPS足足5帧。随后我更新了老黄最新版本的驱动程序398.36。
以下是监控软件的测试结果
DirectX 11
29-06-2018, WowB.exe benchmark completed, 16937 frames rendered in 150.375 s
Average framerate : 112.6 FPS (平均帧数)
Minimum framerate : 67.9 FPS (最小帧数)
Maximum framerate : 178.8 FPS (最大帧数)
DirectX 12
29-06-2018, WowB.exe benchmark completed, 18024 frames rendered in 150.219 s
Average framerate : 119.9 FPS (平均帧数)
Minimum framerate : 67.4 FPS (最小帧数)
Maximum framerate : 199.7 FPS (最大帧数)(满帧)
这样一来,登录界面提示的驱动过期果然是个问题。DX12下的平均帧数瞬间提高到了119.9帧,相比旧版驱动提高了10帧左右,比同驱动下DX11也多出了8帧左右,并且最大帧数已经突破到了满帧,同画质设置下DX12的CPU占用更低,GPU和显存尤其是显存的占用则相比稍高。如果还有在beta进行测试的N卡小伙伴,不妨试着更新一下老黄的最新驱动,再开启DX12,看看帧数是不是有惊喜呢。
据说NeverGankAsuka公会的有位朋友在新驱动下开启DX12后,帧数从50一路飙升到100帧左右 :)
最后送上几张沿途的风景图
刚从飞行点起飞不久
靠近纳兹米尔上空
纳兹米尔沼泽
纳兹米尔丛林
纳兹米尔、沃顿交界处
萨塔里斯神庙外围
作者:Sharnana