windows - 在配备 GeForce 960M 的笔记本电脑上初始化 D3D12 调试接口(interface)失败

标签 windows graphics directx direct3d direct3d12

当我尝试使用标志 DXGI_CREATE_FACTORY_DEBUG 调用 D3D12GetDebugInterface 或 CreateDXGIFactory2 时,调用在我的笔记本电脑上失败,但在我的台式机上却没有。其他调用在笔记本电脑上运行良好,我可以渲染东西——我只是无法初始化调试层。桌面有一个老式的 GeForce 650 Ti,笔记本电脑是戴尔 XPS15 笔记本电脑(最新一代),它有一个 GeForce GTX 960M。两者都有最新的驱动程序 (361.43)。有什么想法可能会出错吗?

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

最佳答案

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

This FOD package is specific to your version of Windows 10. If you had it enabled but then upgrade the OS (say from 10240 to 10586) the existing Graphics Tools feature-on-demand is disabled. You need to re-enable it so the newer matching version can be installed.

参见 Visual C++ Team Blog

关于windows - 在配备 GeForce 960M 的笔记本电脑上初始化 D3D12 调试接口(interface)失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34434423/

相关文章:

c++ - HLSL 顶点着色器输入错误

c# - ClickOnce 部署以及何时使用它

jquery - JqPlot : Set a fix height value for the graph area not including y axe labels

windows - 在 Windows 64 位上实现带有自定义堆栈的沙箱

android - OpenGL 和 9patch 可绘制对象

matlab - 在简单的 x-y 图中连接最终点和初始点(绘制闭合曲线/多边形)

c++ - DXGI Desktop Duplication API 何时将区域识别为移动区域?

c# - 无法将 c# .Net Core 3.0 与 directx 9.0 依赖项链接起来

windows - 在 jboss 应用程序服务器中安装的 Appdynamics 问题

windows - IIS6 : Create/install SSL self-signed cert from command line