c++ - 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);
解决方案
根据D3D11CreateDevice
函数文档,要使用D3D11_CREATE_DEVICE_DEBUG
flag,必须安装D3D11*SDKLayers.dll。它可以通过 Windows SDK 获得。
推荐阅读
- javascript - Angular 2 中的过滤
- r - 将所有有趣的 arg / 省略号折叠成一个字符串
- python - 编写一个运行带有参数的命令的脚本
- css - 调整屏幕大小时,引导 4 列不堆叠
- c++ - 在 CMake 中获取当前宏文件的文件
- javascript - ES6 导出时出现意外令牌
- ruby-on-rails - Rails 播种和重置问题
- ethereum - 测试gasprice
- python - 检查输入时出错:预期 conv2d_1_input 的形状为 (28, 28, 1) 但得到的数组的形状为 (3, 224, 224)
- sql - 基于分层数据的 SQL 更新