【发布时间】:2010-12-19 21:39:18
【问题描述】:
我正在调用这个方法:
http://msdn.microsoft.com/en-us/library/dd371264(VS.85).aspx
调用失败并显示E_NOINTERFACE。该文档对于为什么会发生这种情况尤其没有帮助。我已经启用了所有 DirectX 11 调试功能,这是我得到的最好的。我知道我有一个有效的IDXGISurface1*(也试过IDXGISurface)并且其他参数设置正确。关于为什么此调用可能会失败的任何想法?
编辑:
我在创建 D3D11 设备时也遇到了问题。如果我在 D3D11CreateDeviceAndSwapChain 中将 nullptr 作为 IDXGIAdapter* 参数传递,它工作正常,但如果我自己枚举适配器并传入一个指针(唯一返回的),它会因参数无效而失败。 MSDN 文档明确指出,如果传递了 nullptr,则系统使用来自 EnumAdapters1 的第一个返回值。我正在运行 DX11 系统。
【问题讨论】:
标签: c++11 direct2d directx-11