当我尝试使用标志DXGI_CREATE_FACTORY_DEBUG调用D3D12GetDebugInterface或CreateDXGIFactory2时,这些调用在我的笔记本电脑上失败,但在我的桌面上失败。其他调用在笔记本电脑上可以正常工作,并且我可以渲染东西-我只是无法初始化调试层。台式机具有较旧的GeForce 650 Ti,而笔记本电脑是Dell XPS15笔记本电脑(最新款),具有GeForce GTX 960M。两者都具有最新的驱动程序(361.43)。任何想法可能出什么问题吗?

我先发布在NVIDIA devtalk forum上,但由于官方的NVIDIA论坛似乎已经死了,因此被交叉发布到stackoverflow。

最佳答案

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



参见Visual C++ Team Blog

10-01 14:36