[QUOTE="parkurtommo"][QUOTE="legalize82"]opengl is miles aheadxboxiphoneps3
It isn't.
Valve says so
http://www.extremetech.com/gaming/133824-valve-opengl-is-faster-than-directx-even-on-windows
But heres the best bit: Using these new OpenGL optimizations, the OpenGL version of L4D2 on Windows is now faster than the DirectX version. With the same hardware, Windows 7/OpenGL/L4D2 clocks in at 303.4 fps compared to Windows 7/DirectX/L4D2 at 270.6 fps. In short: OpenGL is faster than DirectX.
As for why OpenGL is faster than DirectX/Direct3D, the simple answer is that OpenGL seems to have a smoother, more efficient pipeline. At 303.4 fps, OpenGL is rendering a frame every 3.29 milliseconds; at 270.6 fps, DirectX is rendering a frame in 3.69 milliseconds. That 0.4 millisecond difference is down to how fast the DirectX pipeline can process and draw 3D data.
If OpenGL is faster, why is DirectX still the predominant API? It isnt because of image quality or features: OpenGL 4.0 has all of shaders and tessellators and widgets that DX has. It isnt because of hardware support: All Nvidia and AMD graphics cards support the latest version of OpenGL along with DirectX.
Really, it all comes down to that crummy old thing we call the network effect and, of course, monopolistic heft and marketing dollars. DirectX, because it has a cleaner API and better documentation, is easier to learn. More developers using DirectX = more DirectX games = better driver support. This is a vicious loop that again leads to more DX devs, more DX games, and better DX drivers/tools/documentation. Microsoft has relentlessly marketed DirectX, too and who can forget the release of Windows Vista and Microsofts OpenGL smear campaign? Vistas bundled version of OpenGL was completely crippled, forcing many devs to switch to DirectX.
DirectX 9c != DirectX11.1
Log in to comment