The CPU bottleneck seems to be far away with DX11 though. Even if DX12 did zero/nada/jack for CPU limitedness, it's interesting that it's so much slower. Without any effects added, if I'm not mistaken.
That's exactly why so many people are skeptics of the benefits of lower level API up to this point, in most cases the addition of DX12 doesn't result in any tangible reduction to the CPU overhead problem, quite the contrary! It seems DX12 has been reduced to a single item only: Async Compute! Despite the myriad of features that were promised.
Better CPU utilization? Nope, CPU performance appears to be largely unaffected.
Better VRAM management? Nope, these APIs increase VRAM consumption for no good reason.
Better Visual features? Nope, all the visual enhancements tiers are left biting the dust.
Better performance? Nope! Only in selected cases, and on select hardware!
The only real game to deliver on some of those promises is Ashes, the rest has their own problems.
- Hitman 2016, widely considered to be a good showcase for DX12 considering the large fps lead that AMD GPUs enjoy, but that lead has nothing to do with DX12, the lead is massive even in DX11 (always has been since the days of Hitman Absolution), DX2 just adds a few percents of performance (typically less than 5%) even in the canned built-in benchmark. NV can even close the gap in some DX12 gameplay tests (1,2,3) depending on the area (Also the built-in benchmark), but mostly suffer massive drops in fps for no good reason.
- Rise of Tomb Raider, The inverse of Hitman's situation, NV enjoys a large lead here, but it is independent of DX12 as it is present on DX11 as well. DX12 adds nothing to GPUs from both vendors, just induces fps loss on all hardware and breaks VXAO, Also AMD GPUs can close the gap in DX12 modes in certain non stressful areas.
- Warhammer Total War, Bad DX12 barely able to match NV's DX11 performance.
- Battlefield 1: So far the DX12 does nothing but reduce fps on all hardware.
- Deus Ex Mankind Divided: DX12 breaks fps consistency, reduces performance.
As for DX12 native games, I think we need further analysis on them (
Gears Of War 1, Forza 6 Apex) to determine the behavior of GPUs in them, as results vary. Sometimes a game will perform better on the high-end GPUs of one vendor compared to the competition, but worse on the middle end of the same vendor. Even Ashes exhibit the same behavior, running better on Fury X compared to even the 1070, but running worse on X 480 to the point of being in a
tie with the 1060. Geara and Forza also received several updates which have gone
untested.
Though these games are about to be followed by successors such as Gears Of War 4 and Forza Horizon 3. I hope many publications will get to analyse them in greater depths.
Quantum Break will provide a very good case study when the DX11 version is released and is compared to DX12.