|I'm by no means a master at DirectX (not because it keeps changing), but I think that DirectX 11 does not support the legacy classes and interfaces any more. As far as I know of, both OpenGL and DirectX have been pushing per-pixel, fragment and vertex shaders pretty hard since the fixed-function pipeline (FFP) is becoming dated on modern GPUs. Besides, shaders produce fantastic results with improved performance in comparison to the FFP.|
DirectX 9 currently support shaders, as well as OpenGL, but the latest versions of both DirectX and OpenGL have improved their shading languages with the help of AMD and Nvidia.
To this day, most AAA games support DirectX 9, so it hasn't been completely abandoned. After acquiring a solid foundation with DirectX 9, I would starting expanding with either DirectX 10 and/or 11
|"So what languages support newer versions of Directx if legacies are outdated?"|