TheFiend... To be precise, it''s not DirectX you are talking about, it is Direct3D! DirectX is a combination of Direct3D, DirectSound, DirectMusic, DirectPlay, and DirectShow. Go search more on Google or somewhere else and read more about DirectX.
No, nobody here can tell which one is better. If someone tells you that Direct3D (or OpenGL) is better and gives you a whole bunch of reasons, that person is an idiot. They are graphics API, which one to use is totally up to you. Some people find Direct3D a lot better than OpenGL, but some others not.
Just try both out, see which one you prefer. Though if you''re on a low bandwidth internet connection(e.g. 56k) then you may want to use OpenGL because there''s no huge SDK to download.
They are both good, depending on the platform you are programming (d3d is only for windows) and the programming style you like. If COM makes your skin crawl..use opengl. But nobody can really tell you if one is better than the other. Its just an opinion.