DirectX 12 vs. DirectX 11

Now that we’ve had the chance to look at DirecX 12 performance, let’s take a look at things with DirectX 11 thrown into the mix. As a reminder, while the two rendering paths are graphically identical, the DirectX 12 path introduces the latter’s multi-core scalability along with asynchronous shading functionality. The game and the underlying Nitrous engine is designed to take advantage of both, but particularly the multi-core functionality as the game pushes some very high batch counts.

Ashes of the Singularity (Beta) - High Quality - DirectX 11 vs. DirectX 12

Given that we had never benchmarked Ashes under DirectX 11 before, what we had been expecting was a significant performance regression when switching to it. Instead what we found was far more surprising.

On the RTG side of matters, there is a large performance gap between DX11 and DX12 at all resolutions, increasing with the overall performance of the video card being tested. Even on the R9 290X and the 7970, using DX12 is a no brainer, as it improves performance by 20% or more.

The big surprise however is with the NVIDIA cards. For the more powerful GTX 980 Ti and GTX 780 Ti, NVIDIA doesn’t gain anything from the DX12 rendering path; in fact they lose a percent or two in performance. This means that they have very good performance under DX11 (particular the GTX 980 Ti), but it’s not doing them any favors under DX12, where as we’ve seen RTG has a rather consistent performance lead. In the past NVIDIA has gone through some pretty extreme lengths to optimize the CPU usage of their DX11 driver, so this may be the payoff from general optimizations, or even a round of Ashes-specific optimizations.

Ashes of the Singularity (Beta) - High Quality 1920x1080 - DirectX 12 Perf. Gain

Breaking down the gains on a percentage basis at 1080p, the most CPU-demanding resolution, we find that the Fury X picks up a full 50% from DX12, followed by 29% and 23% for the R9 290X and 7970 respectively. Meanwhile at the opposite end of the spectrum are the GTX 980 Ti and GTX 780 Ti, who lose 1% and 3% respectively.

Finally, right in the middle of all of this is the GTX 680. Given what happens to the architecturally similar GTX 780 Ti, this may be a case of GPU memory limitations (this is the only 2GB NVIDIA card in this set), as there’s otherwise no reason to expect the weakest NVIDIA GPU to benefit the most from DX12.

Overall then this neatly illustrates why RTG in particular has been so gung-ho about DX12, as Ashes’ DX12 path has netted them a very significant increase in performance. To some degree however what this means is a glass half full/half empty full situation; RTG gains so much from DX12 in large part because of their poorer DX11 performance (especially on the faster cards), but on the other hand a “simple” API change has unlocked a great deal of GPU power that wasn’t otherwise being used and vaulted them well into the lead. As for NVIDIA, is it that their cards don’t benefit from DX12, or is it that their DX11 driver stack is that good to begin with? At the end of the day Ashes is just a single game – and a beta game at that – but it will be interesting to see if this is a one-off situation or if it becomes recurring.

DirectX 12 Multi-GPU Performance The Performance Impact of Asynchronous Shading
Comments Locked

153 Comments

View All Comments

  • TheJian - Sunday, March 6, 2016 - link

    The highlight here isn't dx12, but rather how badly AMD is doing DX11, which is what most games will run on for quite some time to come (only 10% run win10, and much of that base doesn't have a card that can run this game at even 1080P at 30fps). A decent sized group of win10 users go back to win7 also...LOL. I'm more interested in Vulkan, now that it's out, I think it will take over dx12 after a year as it runs everywhere but consoles and they are a totally different animal anyway.

    This just goes to show what happens when you can't afford to support your products. IE, AMD constantly losing money quarter after quarter while R&D drops too. NV on the other hand, has the cash to massively improve dx11 (which is 90% of the market, more if you consider not everyone running win10 is even a gamer), while also making a dx12 driver. AMD clearly needs to devote more money to their current card users (dx11), but can't afford to. AMD is spending their money on the wrong things time and time again. You can blame consoles for this last 5yrs of losses, as that money should have went into making ZEN 4yrs ago, much faster DX11 support, mobile chips should be on rev 5-6 etc like NV and everyone else etc etc. We would not be looking at NV owning 82%+ of the gpu market right now, and Intel would have had a major competition problem for the last 4-5 yrs instead of basically being able to pour all their resources into mobile while beating AMD to death on cpu.
  • EugenM - Tuesday, June 7, 2016 - link

    I cannot speak of AMD CPUs, but AMD gpus are doing very well on DX11 games, its not the DX11 implementation of AMD that is at fault for performance issues, rather than Nvidia sabotaging time and time again their games, every game which is labeled Nvidia has a potential to sabotage the entire AMD lineup and AMD has little to nothing to do about it, this is not a tin foil conspirancy theory, its a fact proven game after game after game and easelly found on google, try searching for batman games and other epic unreal engine games, try searching for crysis 2 and nvidia gameworks games, youll see what i mean. If youre a small company you cannot really do much about a big monopoly like Nvidia and Intel youre 1 fighting vs 2. Dirty tactics against AMD and even illegal tactics have also been applied by Intel vs AMD, thats why Intel was fined with a huge ammount of money but in the end the damage to AMD was already done and it was too late for AMD to recover properly. You need to realise not everything is so simple.
  • jacksonjacksona - Thursday, March 17, 2016 - link

    ( www).(ajkobeshoes).(com )
    christian louboutin

    jordan shoes $60-

    handbag
    AF tank woman
    puma slipper woman
    =====
    ( www).(ajkobeshoes).(com )
    hhhhhhhh
    hhhhhhhh

Log in

Don't have an account? Sign up now