C++ E_故障D3D11CreateDevice
当我包含D3D11_CREATE_DEVICE_DEBUG标志时,我从这个函数中得到了一个e_fail(没有该标志可以正常工作)。我认为这与我的调试运行时有关,所以我按照此线程中的说明重新安装了DXSDK:但它并没有解决问题 我还在dxdiag中看到零调试级别:C++ E_故障D3D11CreateDevice,c++,visual-studio-2010,C++,Visual Studio 2010,当我包含D3D11_CREATE_DEVICE_DEBUG标志时,我从这个函数中得到了一个e_fail(没有该标志可以正常工作)。我认为这与我的调试运行时有关,所以我按照此线程中的说明重新安装了DXSDK:但它并没有解决问题 我还在dxdiag中看到零调试级别: ID3D11Device* md3dDevice; ID3D11DeviceContext* md3dImmediateContext; D3D_DRIVER_TYPE md3dDriverType = D3D_DRIVER_TYPE_
ID3D11Device* md3dDevice;
ID3D11DeviceContext* md3dImmediateContext;
D3D_DRIVER_TYPE md3dDriverType = D3D_DRIVER_TYPE_HARDWARE;
HRESULT hr = D3D11CreateDevice(
0,
md3dDriverType,
0,
D3D11_CREATE_DEVICE_DEBUG,
0, 0,
D3D11_SDK_VERSION,
&md3dDevice,
&featureLevel,
&md3dImmediateContext);ID3D11Device* md3dDevice;
如果有任何帮助,我们将不胜感激。我想,您链接的帖子确实包含了您问题的答案
我引用查克·沃尔伯恩的话:
旧版DirectX中没有SDK调试层的最新版本
SDK(2010年6月)发布。您需要安装独立的Windows
8.0 SDK、Visual Studio 2012,也可以只安装VS 2012远程调试工具包
对我来说,安装VS2012远程调试工具包解决了这个问题 我想,你链接的帖子确实包含了你问题的答案
我引用查克·沃尔伯恩的话:
旧版DirectX中没有SDK调试层的最新版本
SDK(2010年6月)发布。您需要安装独立的Windows
8.0 SDK、Visual Studio 2012,也可以只安装VS 2012远程调试工具包
对我来说,安装VS2012远程调试工具包解决了这个问题
--------------------
DirectX Debug Levels
--------------------
Direct3D: 0/4 (retail)
DirectDraw: 0/4 (retail)
DirectInput: 0/5 (retail)
DirectMusic: 0/5 (retail)
DirectPlay: 0/9 (retail)
DirectSound: 0/5 (retail)
DirectShow: 0/6 (retail)