3 ms·
Read the information in the link about how DirectX became the de-facto standard (sections 2 and 3).
by 29athrowaway 4y ago
Read the information in the link about how DirectX became the de-facto standard (sections 2 and 3).
- forgotpwd16 4y agoThe link seems full of MS distrust rather an objective review. DirectX overtook OpenGL thanks to the mess started by GPU manufacturers that introduced their own proprietary extensions and ARB sleeping. https://softwareengineering.stackexchange.com/a/88055 https://softwareengineering.stackexchange.com/a/88055
- bitwize 4y agoDirectX was simply a better API. Game dev is hard enough without dealing with OpenGL's jank-ass state machine, which adapted to vertex and pixel shaders about as well as the Unix process model adapted to threading. One of the great tragedies in 3D graphics is that Project Fahrenheit never got off the ground. Under Fahrenheit, OpenGL would be put out to pasture, DirectX would become the new low-level standard, and a higher level scene graph API would be built on top of DirectX.
- 29athrowaway 4y agoTrue, but that was not the reason it was abandoned initially. Back then multi-core CPUs were not much of a thing yet. The reason it was abandoned is because people were told OpenGL on Windows Vista was going to be implemented through a compatibility layer that was going to be slow.
- bitwize 4y agoBy the time Vista came around, virtually no one except Carmack was seriously targeting OpenGL.
- pjmlp 4y agoEven Carmack eventually changed his point of view on DirectX, that is how good OpenGL happens to be. > First person shooter godfather John Carmack has revealed that he now prefers DirectX to OpenGL, saying that 'inertia' is the main reason why id Software has stuck by the cross-platform 3D graphics API for years. https://www.bit-tech.net/news/gaming/pc/carmack-directx-better-opengl/1/ https://www.bit-tech.net/news/gaming/pc/carmack-directx-bett... Vulkan seems to be doing all the same mistakes all over again, such is the pain of committee designed APIs.