I think it's because people are not properly informed you can target DirectX 9 cards on DirectX 11, or don't have the hardware to properly test DirectX 11-exclusive features. I have problems with this information myself. I think we need to find a way to inform the community on everything we know about this subject, assuming we haven't already, to properly inform people who aren't doing it on purpose.
You can, but AFAIK that only allows you to use DirectX9-only graphics cards, but you still need Vista and above. So this is a solution only for people who have old hardware, not for people who have old OS (and XP is still quite common, so...).
Plus, you are limited so SM2. SM3 works only when you are using the "real" DirectX 9.0c.
All the fixed-function vertex and pixel stuff (texture combiners!) is actually more complex than a bare-bones shader IMHO.
It depends on a point of view. There are many threads here where people ask how to set the FFV states to achieve a specific look - and usually the answers are something like "I suggest you to use shaders and suddenly this will be incredibly simple and even more flexible". That's absolutely right.
But we must also admit, that for the basic stuff, the FFV is much simpler, especially if you are fine with the default values. You just set some lights, which is straightforward, and prepare and set your transform matrices. And you're done. With shaders, even if you use the Effect Frameworks, you have to code much more and learn much more immediately from the start, or you won't be able to do anything more than an empty screen.
I personaly don't agree that this doesn't teach you how graphics work. You still have to understand the basic principles, you just don't have to see so much "inside". You must know what W/V/P matrices are and how to create them, you just don't have to know how exactly to use them to transform vertices. You must know what a light of a certain type is and what are its properties and how it affects the lighting, but you don't have to care about the equations behind it.
Anyway, I'm fully for shaders, I haven't used FFV for years. But I'm still working with DX9.0c for compatibility and laziness issues, although I know how to use DX10/11 (and I like its structure much more, it somehow makes more "sense").
Edited by Tom KQT, 24 October 2013 - 09:58 AM.