【问题标题】:D3D9 64-bit debug runtimeD3D9 64 位调试运行时
【发布时间】:2015-04-29 13:01:34
【问题描述】:

对于调试 D3D9 应用程序,启用 DirectX 9 调试运行时是必不可少的。

(必须先安装June 2010 SDK。)

对于 64 位应用程序,可以在 DirectX 控制面板(64 位)中启用它,方法是选中 使用 Direct3D 9 的调试版本

问题:当控制面板关闭时,它会重置为零售,基本上什么都不做。

(等效的 32 位有效。)

【问题讨论】:

标签: direct3d direct3d9


【解决方案1】:

Kjell Andersson found the answer:

问题源于将HKLM\Software\Microsoft\Direct3D 注册表项锁定给名为TrustedInstaller 的用户的Windows 7 更新。这使得管理员无权更新注册表项中的设置 - 因此不允许我们切换到 Direct3D 9 的调试版本。

要解决此问题,您必须遵循以下程序:

  1. 以管理员身份使用 regedit,转到 HKLM\Software\Microsoft\Direct3D 键。
  2. 从按键上的上下文菜单中选择权限...
  3. 高级按钮。
  4. 转到所有者选项卡并选择管理员作为所有者。 应用更改并关闭高级设置。
  5. 返回 Premissions 对话框,选择 Administrators 组并选中 完全控制应用更改并关闭对话框。

您现在可以从 DirectX SDK June 2010 启动 DirectX 控制面板 并切换到调试运行时。

【讨论】:

  • 请记住,Direct3D 9 调试基本上只适用于 Windows 7 或更早版本。在 Windows 8.x 或 Windows 10 中获得对 Direct3D 9 的调试支持的唯一方法是安装操作系统的“已检查”版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多