Я использую DirectX 9.0 в Windows 8, когда я открываю панель управления DirectX, я обнаружил, что некоторые параметры отключены, я запускаюсь как администратор, так что это не привилегия проблема. почему это произошло? Я не могу включить рабочую среду отладочной версии, так как она отключена. см. рисунок ниже. В SDK я использую июня 2010Некоторые опции на панели управления DirectX были отключены в Windows 8
ответ
Ответ от Microsoft XNA форум
Direct3D 9 Developer Runtime (ака D3D9D.DLL) в наследство DirectX SDK (июнь 2010) не совместим с Windows 8. Фактически, весь срок выполнения разработчика в устаревшем DirectX SDK (июнь 2010 г.) несовместим с Windows 8 или Windows 7 с пакетом обновления 1 (SP1) с установленным KB 2370838. Единственный способ получить версию Direct3D 9 Developer Runtime для Windows 8 - это установить «проверенную» версию Windows 8. Время исполнения разработчика Direct3D 10.x/11.x для Windows 8 устанавливается в Windows 8.0 SDK, VS 2012, или пакетов удаленной отладки VS 2012.
См Where is the DirectX SDK, Where is the DirectX SDK (2013 Edition) и DirectX 11.1 and Windows 7
Другой вариант я нашел here это:?
Использование редактора реестра, перейдите в раздел реестра HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Direct3D. «Доверенный установщик» имеет право владения этим ключом. Измените права собственности на Администраторы, а затем предоставите «Полный доступ» к Администраторам (доступ на запись к значениям должен быть достаточным, но я не тестировал это). Теперь запустите панель управления DX (как правило, администратор). Теперь изменения должны быть сохранены.
хорошо! но я до сих пор не могу изменить значения в панели управления DX. – zdd
Я забыл упомянуть, что я тестировал это на Win 7 SP1. Извините, если это не работает в Win 8. Возможно, вы можете вручную установить значения реестра 1: «Использовать Debug Version» = LoadDebugRuntime; «Включить отладку шейдеров» = EnableDebugging; «Максимальная валидация» = FullDebug. – cdoubleplusgood
да, я могу это сделать, изменив значения в regedit, спасибо. – zdd
Это намеренное поведение в Windows 8. Используйте отладчик графики Visual Studio 2012 для отладки. –
@Nico Schertler, я пытаюсь запустить графический отладчик с VS 2012 года, но у него есть только опции для DX10/11, никаких опций для DirectX 9. – zdd