DirectX indeholder meget mere end OpenGL. OpenGL var lavet som et "værktøj" til at tegne grafik, mens DirectX var lavet som en hjælp til programmøre så alle standard funktioner til multimedia og spil var samlet og ikke behøver at blive genopfundet af hver enkelt hold programmøre!
Det du sammenligner er Direct3D mod OpenGL, tror jeg i hvert fald ;P
Direct3D opererer på bedste vis på software niveau'et og behøver derfor ikke at være understøttet af graffikkortene. OpenGL derimod er hurtigere fordi det på sin hvis er integreret i graffikkortene og kan derfor lettere og hurtigere kan få forbindelse. Det er derfor det ikke er understøttet af alle grafikkort!
Dit valg afhænger helt af formålet...
PS. Direct3D er altså ikke dårligt og du kan sagtens lave noget 3D og 2D grafik med det uden lagging! En fælles understøttelse er selvfølgelig mest optimalt, men også meget mere krævende
// Great programs often follow great brains!