If given a choice, should I prefer OpenGL over D3D? I've heard that DirectX pretty much sucks, and prefer OpenGL already because it's "not Microsoft" but can anybody give me some concrete pointers on the issue? Some games have both APIs (eg Half Life).