对于调试D3D9应用程序,启用DirectX 9调试运行时至关重要。
(必须首先安装2010年6月的SDK。)
对于64位应用程序,可以在DirectX控制面板(64位)中通过选中使用Direct3D 9的调试版本来启用它。
问题:当控制面板关闭时,它会重置回零售,基本上什么都不做。
(32位等效程序有效。)
Kjell Andersson找到了答案:
问题源于Windows 7更新,该更新锁定了名为
TrustedInstaller
的用户的HKLMSoftwareMicrosoftDirect3D
注册表项。这使得管理员无权更新注册表项中的设置,因此不允许我们切换到Direct3D 9的调试版本。要解决这个问题,你必须遵循以下程序:
- 使用regedit作为管理员,转到
HKLMSoftwareMicrosoftDirect3D
键- 选择权限
- 按下高级按钮
- 转到所有者选项卡,选择管理员作为所有者应用更改并关闭高级设置
- 返回预处理对话框,选择管理员组,然后选中完全控制应用更改并关闭对话框
您现在可以从DirectX SDK 2010年6月启动DirectX控制面板并切换到调试运行时。