Why is DX a Standard?

I was reading this earlier today:

And it got me thinking why is DX a Standard for game development? Why don't devs make games in openGL/Vulkan and then port them to DX and Metal? These APIs are cross platform so it kinda confuses me why they are not the standard for game development. If devs made games in opengl and Vulkan then they wouldn't have to worry about porting then so long as the engine was available in which case tons of engines including CryEngine (my favorite) are available.

I think Vulkan is going to be Revolutionary if devs pick it up. If Apple, Google, MS, and all the rest of the major corporations focused on one API we would have incredible gameplay across all platforms, we need one solid standard; not Mantle, not DX, and not Metal, but rather Vulkan. Wouldn't a benefit be that you could perfect an open source API as you're getting feedback from everyone? It's time for a change.

1 Like

DirectX is a standard only on Microsoft's platform. It's more of a Pseudo-Standard, if you want to get down to it. cause it's not available on other platforms.

As for why Vulkan/OpenGL isn't much more widely adopted by gaming developers than DirectX12? Well DirectX12 is an API that has its main focus on Gaming. OpenGL isn't. In fact it was never meant to be a gaming API at all despite being capable of being one. it was intended for 3D modelling, CAD, Scientific Virtualization and Virtual Reality.

Vulkan/OpenGL 4.4 was more for the professional user/enterprise developers who needed graphics horse-power that was easily transferable to other platforms.

OpenGL 4.4 isn't as revolutionary as it seems for a "Gaming" API. it's revolutionary as a API that can extend it's reaches to sky if you wanted.

I don't think OpenGL 4.4 is going to replace DirectX12. but it will bring revolutionary performance increases to Developers who use insane graphics horse-power to get their projects together on platforms other than Windows.