当我打开 DirectX 控制面板并打开 Direct3D 9 选项卡并设置“使用 Direct3D 9 的调试版本”并点击“确定”或“应用”时,没有错误。如果我再次打开控制面板,它会回到“使用 Direct3D 9 的零售版本”。当我尝试调试我的应用程序时,我没有从 Direct3D 获得任何输出。
几个月前我最后一次这样做时,一切正常,我得到了调试输出。
以管理员身份运行控制面板似乎没有什么区别,此处提到的注册表项 http://www.gamedev.net/topic/514529-cant-use-debug-version-of-direct3d/ 设置为 1。
我还能尝试什么?
最佳答案
同样的事情发生在我身上。看起来 TrustedInstaller 获得了一些注册表项的所有权(包括 dxcpl 修改的 HKLM/SOFTWARE/Microsoft/Direct3D)。
找到了解决方案 here 。您只需要更改该注册 key 的所有权。