首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >E_FAIL D3D11CreateDevice

问E_FAIL D3D11CreateDevice
EN

Stack Overflow用户
提问于 2013-03-02 23:12:44
回答 1查看 1.4K关注 0票数 0
代码语言:javascript
复制
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中的零调试级别:

代码语言:javascript
复制
--------------------
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)

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 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远程调试工具包解决了问题!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15180533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档