在Windows 8上,DirectX控制面板的部分选项被禁用了。

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

1
这是在Windows 8上预期的行为。使用Visual Studio 2012图形调试器进行调试。 - Nico Schertler
@Nico Schertler,我尝试从VS 2012启动图形调试器,但它只有DX10 / 11的选项,没有DirectX 9的选项。 - zdd
2个回答

4

微软XNA论坛的回答:

传统的DirectX SDK(June 2010)中的Direct3D 9开发人员运行时(又名D3D9D.DLL)与Windows 8不兼容。事实上,传统DirectX SDK(June 2010)中的整个开发人员运行时都不兼容Windows 8或已安装KB 2370838的Windows 7 SP1。获取Windows 8的Direct3D 9开发人员运行时的唯一方法是安装“checked”版本的Windows 8。DirectX 10.x/11.x开发人员运行时可以通过Windows 8.0 SDK、VS 2012或VS 2012远程调试工具包进行安装。

请参见DirectX SDK在哪里?DirectX SDK在哪里?(2013年版)DirectX 11.1和Windows 7


1

我发现另一个选项在这里:
使用regedit,转到键HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Direct3D。 "Trusted Installer"拥有此键的所有权。将所有权更改为管理员,然后授予管理员"完全访问权限"(对于值的写访问权限应该足够,但我没有测试)。现在以管理员身份运行DX Control Panel。现在更改应该已保存。


很好!但我仍然无法修改DX控制面板中的值。 - zdd
1
我忘了提到的是,我在Win 7 SP1上测试过这个。如果在Win 8上无法使用,请见谅。也许您可以手动将注册表值设置为1:“使用调试版本”= LoadDebugRuntime; “启用着色器调试”= EnableDebugging; “最大验证”= FullDebug。 - cdoubleplusgood

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接