Функциональные уровни DirectX 11 - PullRequest
1 голос
/ 16 февраля 2012

Я написал программу, которая использует 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 молчит по этому вопросу.Или, по крайней мере, я не смог найти подходящую тему.

Есть объяснение этому?

1 Ответ

1 голос
/ 16 февраля 2012

Если вы устанавливаете SP2 или KB971512 на Visa, тогда он поддерживает DirectX 11: http://www.mydigitallife.info/directx-11-direct3d-for-windows-vista-and-windows-server-2008-free-download/

...