I thought Open GL 3.2 keeps it ahead of Direct X. What is it about Direct X that makes it better though? Is coding in one easier? Why are games in Direct X? Do they look the same when you use either?
What about opengl 3.2 in particular keeps it ahead of directx? DirectX has been way ahead for a while.
OpenGL and directX only supported two types of shaders up until recently, pixel and vertex shaders. Pixel shaders are color combiners, vertex shaders can manipulate the positions of triangle vertices. With DirectX10, a new type of shader was added, the geometry shader, that allows for the creation of new geometry, basically useful for subdivision of existing polygons instead of just stretching and shrinking polys.
I don't think OpenGL has this type of shader yet (maybe in vendor extensions).
Coding in DirectX is probably easier since directx is already bundled with higher level coding tools than opengl. There are engines and software packages which probably lessen the gap for opengl though, but it's very low level by itself.
Games are in DirectX because the complete development software package is there, drivers for DirectX were better before OpenGL, OpenGL takes forever to get new versions that support new hardware features (I think the first opengl game with shaders was doom 3 in 2003 or 2004, while directx games had shaders way back in 2000) so OpenGL support drops off with every new version that fails to appear, not all vendors support the same features under OpenGL (proprietary extensions, which directx used to sort of have before dx10), and opengl drivers used to suck for most cards.
There is no visual difference between directx and opengl though. You might be able to make a better looking or faster running directx game using the newer features of DX10, 101., and 11, but since so far no dx10+ game looks noticeably better than the best dx9 can churn out, there probably wouldn't be any visual difference with opengl either.