近日, 《魔兽世界》更新了8.0前补丁, 国服同步更新, 画质方面新增支持DX12 API, 同时改进21:9超宽屏模式渲染, 全屏独占模式, 画质档次支持1-10级调节等等.
不过更新说明也提到, 《魔兽世界》的DX12模式目前仅支持AMD显卡, NVIDIA显卡如果打开则会出现明显的性能损失.
到底会损失多大呢? 德国硬件同样ComputeBase就做了一次测试, 结果真的很惨.
测试使用了GTX 1080, GTX 1060, RX Vega 64, RX 580四款显卡, 跑了1080p, 4K两种分辨率, 测试平均帧率, 第99百分比帧渲染时间两项指标.
结果如下:
1080p分辨率
4K分辨率
打开DX12之后, AMD显卡轻微损失了最多1-2帧, 帧渲染时间也太大变化, 都无关紧要.
NVIDIA就惨了, 无论帧率还是渲染时间都大幅降低, 1080p分辨率下多数竟高达24% 左右, 4K分辨率下普遍超过10% , 结果就是GTX 1080直接不如RX Vega 64, GTX 1060也打不过RX 580.
目前还不清楚具体原因, 但相信不是故意的负优化, 而是DX12技术各家实现方式和技术特性不同, 《魔兽世界》目前的支持更偏向AMD而已.
那么即便AMD也略有损失, 支持DX12的意义何在? 一方面可能是刚开始支持, 还需要暴雪和NVIDIA的优化, 另一方面可能是在性能之外有其他提升, 比如渲染效率, 系统资源占用等等, 比如DX12可以更好支持多线程.