Really am sceptical about DX12. I had big hopes for it and certainly on paper, it sounds like a step-up from DX11.
Have faith mate...
DX12, although it's been out for some time now, was (is) significantly different to DX11 and earlier versions. Even now, some of the current gaming engines still need to be refactored to take full advantage of DX12 / DX12 Ultimate. I spent a couple of months working on a popular gaming engine recently and there were still large swathes of code that needed overhauls and updates to take advantage of the DX12 feature set.
At its core, DX12 was more about moving the entire architecture towards being more multithread / core and GPU friendly. It allows developers to really get down and dirty with the hardware (compared to earlier revisions of the API). However, it's a bit of a double-edged sword. There are definitely positives and gains to be had, but the complexity it brings certainly makes developers' lives harder. Thankfully devs seem to be getting a much better grip on things. Honestly!