使用GeForce 960M在笔记本电脑上初始化D3D12调试接口失败

Joe*_*Joe 1 windows directx graphics direct3d direct3d12

当我尝试使用标志DXGI_CREATE_FACTORY_DEBUG调用D3D12GetDebugInterface或CreateDXGIFactory2时,我的笔记本电脑上的呼叫失败,但我的桌面上没有.其他调用在笔记本电脑上正常工作,我可以渲染东西 - 我无法初始化调试层.台式机有一个老式的GeForce 650 Ti,笔记本电脑是戴尔XPS15笔记本电脑(最新款),配备GeForce GTX 960M.两者都有最新的驱动程序(361.43).什么想法可能会出错?

我首先在NVIDIA devtalk论坛上发布,但是交叉发布到stackoverflow,因为官方的NVIDIA论坛似乎已经死了.

Chu*_*urn 5

对于Direct3D 12,调试层和WARP12设备都是图形工具按需功能的一部分,这不是默认安装的一部分.您需要在桌面系统上启用它.

此FOD软件包特定于您的Windows 10版本.如果您已启用它但随后升级操作系统(例如从10240到10586),则会禁用现有的图形工具按需功能.您需要重新启用它,以便可以安装较新的匹配版本.

请参阅Visual C++团队博客