在此之前,人们对DirectX 12真正的性能都处在猜测阶段,虽然有几个benchmark测试,但那并没有应用到实际游戏当中,并不是我们所需要的。现在,第一批DX12游戏《奇点灰烬》已经放出了初期预览版,我们也终于可以了解DX12的性能了。
我们测试的机器配置为:
CPU: Intel i7 4790K
GPU: NVIDIA 780Ti
RAM: 32GB
OS: Windows 10
SSD
下面在使用DirectX 11和DirectX 12运行游戏后的测试结果:
DirectX 11
Sub Mark Normal Batch =================================================
总时间: 60.226936 ms 每帧
平均帧率: 25.453726 FPS (39.286980 ms)
加权帧率: 24.837635 FPS (40.261482 ms)
每帧平均批处理: 9831.856445 批处理
== Sub Mark Medium Batch =================================================
总时间: 61.932709 ms 每帧
平均帧率: 19.666506 FPS (50.847874 ms)
加权帧率: 19.569185 FPS (51.100746 ms)
每帧平均批处理: 21690.908203 批处理
== Sub Mark Heavy Batch =================================================
总时间: 57.855625 ms 每帧
平均帧率: 18.822716 FPS (53.127296 ms)
加权帧率: 18.215027 FPS (54.899727 ms)
每帧平均批处理: 46332.730469 批处理
DirectX 12:
Sub Mark Normal Batch =================================================
总时间: 60.092304 ms 每帧
平均帧率: 32.350231 FPS (30.911678 ms)
加权帧率: 31.475912 FPS (31.770327 ms)
CPU 帧率: 104.143234 FPS (9.602160 ms)
GPU利用率: 100.000000 %
驱动吞吐量 (每毫秒批处理): 5092.099121 批处理
每帧平均批处理: 10025.499023 批处理
== Sub Mark Medium Batch =================================================
总时间: 62.053162 ms 每帧
平均帧率: 24.946350 FPS (40.086025 ms)
加权帧率: 24.651777 FPS (40.565025 ms)
CPU 帧率: 84.904152 FPS (11.777987 ms)
GPU利用率: 100.000000 %
驱动吞吐量 (每毫秒批处理): 6828.028320 批处理
每帧平均批处理: 22584.240234 批处理
== Sub Mark Heavy Batch =================================================
总时间: 57.862873 ms 每帧
平均帧率: 22.812555 FPS (43.835510 ms)
加权帧率: 22.597780 FPS (44.252136 ms)
CPU 帧率: 53.867039 FPS (18.564228 ms)
GPU利用率: 99.935158 %
驱动吞吐量 (每毫秒批处理): 5368.355469 批处理
每帧平均批处理: 49178.707031 批处理
可以注意到,DX 12的benchmark测试结果要比DX 11好一点,但并不多,这说明我们的机器配置有瓶颈,那就是GPU。不过游戏现在还在初期预览阶段,未来肯定会有更多的优化。