I dont know Java, but I think C++ is the second quickest language. Also, I dont think that easier necessarily means better. As programmers, you eventually need to learn how the file formats you code for work. Same as Operating System. This is why I like C++, and x86 ASM.
As for the OpenGL/DirectX API:
OpenGL is definately easier, however, DirectX is also really good. As stated before, easier doesnt mean better. However, with the 2 APIs, you are encouraged to learn OpenGL first, then learn DirectX.
Also, DirectX is more than a renderer, it is also an input API, a sound API, etc.
Cheers,
-db
Enter my forums
here.