我正在调用这个方法:
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 系统。