首页 > 解决方案 > D3D11_CREATE_DEVICE_DEBUG 调试标志不起作用

问题描述

下午好。在我的项目中,我创建了一个带有 D3D11_CREATE_DEVICE_DEBUG 标志的设备,但它仍然不显示错误信息。我收到错误 0x80070057,但调试标志什么也没显示,就好像我没有初始化它一样。

D3D11CreateDevice(nullptr, DriverTypes[DriverTypeIndex], nullptr, D3D11_CREATE_DEVICE_DEBUG, FeatureLevels, NumFeatureLevels,
            D3D11_SDK_VERSION, &pD3DDev, &FeatureLevel, &pCtx);

标签: c++debuggingdirectxdirect3d

解决方案


根据D3D11CreateDevice函数文档,要使用D3D11_CREATE_DEVICE_DEBUGflag,必须安装D3D11*SDKLayers.dll。它可以通过 Windows SDK 获得。


推荐阅读