当我尝试使用标志DXGI_CREATE_FACTORY_DEBUG调用D3D12GetDebugInterface或CreateDXGIFactory2时,我的笔记本电脑上的呼叫失败,但我的桌面上没有。其他调用在笔记本电脑上工作正常,我可以渲染东西 - 我只是无法初始化调试层。台式机有一个老式的GeForce 650 Ti,笔记本电脑是戴尔XPS15笔记本电脑(最新款),配备GeForce GTX 960M。两者都有最新的驱动程序(361.43)。什么可能出错的想法?
我首先在NVIDIA devtalk forum上发布,但是因为官方的NVIDIA论坛似乎已经死了,所以会交叉发布到stackoverflow。
答案 0 :(得分:5)
对于Direct3D 12,调试层和WARP12设备都是图形工具按需功能的一部分,这不是默认安装的一部分。您需要在桌面系统上启用它。
此FOD软件包特定于您的Windows 10版本。如果您已启用它但随后升级操作系统(例如从10240到10586),则会禁用现有的图形工具按需功能。您需要重新启用它,以便可以安装更新的匹配版本。