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;当我包含e_fail标志(没有标志时工作正常)时,我将从这个函数获得一个D3D11_CREATE_DEVICE_DEBUG。我假设这与我的调试运行时有关,所以我按照这个线程中的说明重新安装了did:FAIL?,虽然它没有解决问题。
我还看到dxdiag中的零调试级别:
--------------------
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)任何帮助都将不胜感激。
发布于 2013-03-11 11:59:19
您通过FAIL?"链接的线程确实包含了对您问题的答案。
我引用查克·沃尔博恩的话:
SDK层的最新版本不在遗留的DirectX SDK (2010年6月)版本中。您需要安装独立的Windows8.0 SDK、Visual 2012,或者只需安装VS 2012远程调试工具包。 http://blogs.msdn.com/b/chuckw/archive/2013/02/26/directx-11-1-and-windows-7-update.aspx
对于我来说,安装VS 2012远程调试工具包解决了问题!
https://stackoverflow.com/questions/15180533
复制相似问题