I've been working on my first large game project, developing it using DirectX 8. I chose DX8 because it comes installed with Windows XP. I really didn't do any research into what API would be best to use. Now that I'm somewhat familiar with DirectX, I was wondering what OpenGL has to offer. What are the benefits of using OpenGL, as opposed to DirectX and vice versa?