DirectX 12 is this new low-level API that Microsoft had been working for a couple of years now. They actually based their work on AMD’s mantle (a low-level API) but unfortunately AMD was not released very successful in implementing this API to many games. But since Microsoft took over the development, they started working on the DirectX 12.
So, the principle is the same low-level API giving more control over what’s going on with a hardware, GPU and the CPU to the developers. They are getting rid of the driver overhead which is obviously beneficial for the performance.
The only issue here is that you need to be very careful how you code it and it takes a lot to kind of optimize the engine to take a full advantage of it. The good thing about is that once you get your head around then you implement it properly, you get a huge performance gains.
Now if you look at the PC and Consoles, the optimization is very very important especially with consoles because cannot basically upgrade them. On the other side on PC you just buy yourself a new graphics card and that’s it but that’s not the case with the consoles.
So, DirectX 12 is going to be low-level optimization are very crucial to have a beautiful and well playing games on consoles and when Scorpio was announced there was a lot of talk on the internet about the DirectX 12 built into their hardware and taking full advantage of DirectX 12 optimization on Scorpio and it seems like it’ll actually make any difference because DirectX 12 is on Xbox One already and on PC as well.
What’s different does it make?
The thing is if you start up implementing it properly then you’d see the difference and there’s been a very recent implementation of DirectX 12. It was implemented on Rise of the Tomb Raider a while ago and they are getting a huge performance in game on the PC and on consoles as well. Rise of Tomb Raider on DX 11 runs the very scene’s at 55 FPS and the very same scene with the same hardware on DX 12 actually runs at 71 FPS. We are talking about 16 FPS difference and what you may have heard on the internet that DX 12 doesn’t make any difference well it does, all you have to do is implement it properly.