Okay D.P. I get what you are trying to say now. DX12 is putting more responsibility onto the developers and taking it away from the hardware manufacturers (please correct me if I am wrong on that).
Correct.
If that is the case and I have no reason to disbelieve your statement, then surely Microsoft, Nvidia, AMD and now Intel (I am inclined to think that these are the only ones involved at the moment) have had a fair amount of time to at least understand what DX12 was all about and the direction it was going in. If MS were going in the wrong direction then surely someone would have said something.
That is correct, DX12 has been in development since 2010. Nvidia, MS and AMD were discussing a lower level, mutli-threaded DX12 like API back in 2004. MS went ina direct that was supported by some game developers, Nvidia, AMD, Intel. They Also wanted a good API for their console.
I also imagine that game developers all around the world have not had their heads stuck in the sand during the development time of DX12 and would have pretty much known what it was all about too. I just cant imagine that they didnt.
No they knew exactly what was coming. The big names all welcomed this movement. the single threaded nature of DX was completely antiqued. The Draw call limit has been a issue since around 2000 when hardware TnL made big inroads and took away the CPU geometry bottleneck.
Others game developers are pretty indifferent, or excited about the new features like conservative rasterization or order independent transparency. The casual developers will be sticking with DX11 or OGL.
So does that mean that Nvidia neglected their DX12 work in favour of what was the "Here and Now" with DX11?
I don't understand the logical connection here.
You Have logic like this:
A implies B, Therefore C.
Where is the connect between A, or B and C?
But no, Nvidia has not neglected anything to do with DX12 [edited typo]. NVidia's GPUS are DX12 complaint all the way back to Fermi, they support more DX12 features than AMD, and MS have chosen Nvidia almost exclusively to demonstrate DX12. As AMD were marketing Mantle, Nvidia were working with Microsoft and launching demos such as Forza.
The Maxwell architecture has some very useful DX12 features, order independent transparency is a huge performance gain in a properly designed deffered renderer.
Also if AMD did the opposite (it certainly seems likely) then it was a massive gamble to bet that far into the future and risk losing a large amount of market share, which they have.
AMD didn't do the opposite. There is zero evidence to support that.,and it would b an incredibly stupid move to do. GPUs are sold based on current performance, not speculative future PR.
It is simply a case that AMD GPUS are different to Nvidia GPUS, they have pros and cons. IN this particular benchmark that is heavily optimized by AMD to run on AMD hardware the best the game run wells. You can't draw anything from those results.
THE GCN architecture has existed long before DX12, you do think AMD would happily go years and years and years before an PA would turn up that runs that architecture better? And if that architecture is so good why is AMD making a massive change to it with Greenland The next AMD GPU wil, have a revolutionary new architecture to improve efficiency.
As for the hardware, Yes I believe it does matter and that they are going in slightly different directions with implementation and design. But not too different as both will be using HBM 2 at some point in the future.
Different hardware behaves differently and requires different code for optimal performance.
All I am saying is Ashes is completely unrepresentative of all future DX12 games. And the junk from overclock.net has been widely discredited by other industry insiders , by numerous game developers, ex-driver developers etc..