Originally Posted by Liranan
OGL was originally the dominant API but got replaced by DX not just because M$py were paying developers to use it but also because OGL was a mess. There were lots of different people trying to add to the API and it created a mess that was very hard to fix. OGL is hard to work with, hard to code for and performance is inconsistent compared with DX, which has a set of defined parameters. Vulkan has changed that as it's already defined so there will be no conflict and is it's equal to DX (thanks to Mantle) developers can choose to use one or the other without penalty.
Also a lack of good tools, where carmack built his tools. There were basically no good interfaces to develelop with.
Otherwise it was a mess post 4? Or was it 3? Idk I've herd horror stories. But developers could have give back, however ms was much smoother so that didn't happen and we now see how bad if an idea that probably was. Dx innovation basically died, mantle came out and forced the hand.
since mantle was open source* it forced dx to change, as we all knew a new ogl was coming. Well Linux knew.... which ment ogl was probably going to adopt this...
Yeah a new ogl was in the works for a while, just with no mantle stuff (or not all I just knew Kronos wanted to scrap it). And here we are now.