Я написал программу, которая использует DirectX 11. При создании устройства я использую уровень функций 9.0c (в частности, D3D_FEATURE_LEVEL_9_3).
Мое первоначальное понимание уровней функций заключается в том, что выбор одного из них позволяет программе быть совместимой с графическими картами, которая не поддерживает более поздние версии DirectX.
Насколько я знаю, DirectX 11может быть не установлен в Windows Vista (по крайней мере, официально), но представьте, как я был удивлен, когда все графические функции работали как очаровательно в Windows Vista.
Вопрос: почему?Как?Является ли DirectX 11 настолько умным, что использует двоичные файлы DirectX 9, когда нет доступных 11?Может быть, это особенность DirectX 10?Может быть, Microsoft включила поддержку Vista для DirectX 11?В этом должно быть что-то, я не верю в такие совпадения ...
MSDN молчит по этому вопросу.Или, по крайней мере, я не смог найти подходящую тему.
Есть объяснение этому?