What about a clear strategy that is reliably followed?DX, DX3, DX5, DX7, DX8, DX9, ......
Don't you tell me that when I finally get to understand Java that I will have to use Microsoft crap.
For the love of God!. Please. I wanted to learn Java so that I can escape my dependence on Windows not depend on it even more. Besides putting DirectX bindings into Java would just make it platform dependent on Windows (shudder).
But OpenGL is really good! Supported by most operating systems and used in popular CG animation programs. And it is so much faster than DirectX in my opinion because it is capable of utilizing hardware to a better degree.