Windows 8 Windows 8上已禁用DirectX控制面板上的某些选项

Windows 8 Windows 8上已禁用DirectX控制面板上的某些选项,windows-8,directx,directx-9,Windows 8,Directx,Directx 9,我在Windows 8上使用DirectX 9.0,当我打开DirectX控制面板时,我发现一些选项被禁用,我以管理员身份运行,因此这不是权限问题。为什么会这样?我无法打开调试版本运行时,因为它已禁用。见下图。我正在使用的SDK是2010年6月 微软XNA论坛的回答 旧版DirectX SDK(2010年6月)中的Direct3D 9开发人员运行时(也称为D3D9D.DLL)与Windows 8不兼容。事实上,旧版DirectX SDK(2010年6月)中的整个开发人员运行时与Windows 8

我在Windows 8上使用DirectX 9.0,当我打开DirectX控制面板时,我发现一些选项被禁用,我以管理员身份运行,因此这不是权限问题。为什么会这样?我无法打开调试版本运行时,因为它已禁用。见下图。我正在使用的SDK是2010年6月


微软XNA论坛的回答

旧版DirectX SDK(2010年6月)中的Direct3D 9开发人员运行时(也称为D3D9D.DLL)与Windows 8不兼容。事实上,旧版DirectX SDK(2010年6月)中的整个开发人员运行时与Windows 8或安装了KB 2370838的Windows 7 SP1不兼容。获取Windows 8的Direct3D 9 Developer运行时的唯一方法是安装Windows 8的“已检查”版本。Direct3D 10.x/11.x Developer Runtime for Windows 8由Windows 8.0 SDK、VS 2012或VS 2012远程调试工具包安装

参见?、?和

我发现的另一个选项是:

使用regedit,转到HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Direct3D键。“受信任的安装程序”拥有此密钥的所有权。将所有权更改为Administrators,然后将“完全访问权”授予Administrators(对值的写访问权应该足够了,但我没有对此进行测试)。现在运行DX控制面板(当然是管理员)。现在应该保存更改。

这是Windows 8上的预期行为。使用Visual Studio 2012图形调试器进行调试。@Nico Schertler,我试图从VS 2012启动图形调试器,但它只有DX10/11的选项,没有DirectX 9的选项。好!但我仍然无法修改DX控制面板中的值。我忘了提到的是,我在Win7SP1上测试了这个。很抱歉,如果Win 8不起作用。也许您可以手动将注册表值设置为1:“使用调试版本”=LoadDebugRuntime;“启用着色器调试”=启用调试;“最大验证”=完全调试。