Основная проблема заключается в том, что команда fx_5_0, необходимая для компиляции шейдеров Effects 11 с необходимыми метаданными, не рекомендуется командой компиляторов HLSL. Время выполнения - shared-source , но компилятор - нет. В последнем D3DCompiler (# 47) он выдает предупреждение об этом. fx_5_0 никогда не обновлялся для некоторых новых языковых аспектов в DirectX 11.1 и 11.2, но работает для Direct3D 11 «как есть».
Вторая проблема заключается в том, что вам нужны API D3DCompile во время выполнения, чтобы использовать Effects 11. Поскольку D3DCompile был «только разработкой» для приложений Магазина Windows для Windows 8.0 и Windows phone 8.0, он там не был выбран. технически сегодня возможно использовать Effects 11 с приложениями Магазина Windows для Windows 8.1 и Windows phone 8.1, поскольку D3DCompile # 47 является частью ОС и включает поддержку компилятора «устарело / как есть» для fx_5_0, но это использование не приветствуется.
Большая часть примеров DirectX SDK и всех образцов Магазина Windows избегает использования Effects 11. Я опубликовал несколько примеров Win32 для настольных компьютеров, которые используют его для GitHub .
Короче говоря, да, вам не рекомендуется использовать его, но вы все еще можете в настоящий момент, если вы можете жить с оговорками.