根据IDXGIAdapter::CheckInterfaceSupport
documentation返回S_OK
如果传入的接口是支持的,否则返回DXGI_ERROR_UNSUPPORTED
。代码片段:IDXGISwapChain :: CheckInterfaceSupport返回的结果不能为
for(size_t i = 0; i < GInterface::m_Adapters.size(); i++)
{
hr = GInterface::m_Adapters.at(i)->CheckInterfaceSupport(__uuidof(ID3D11Device), (LARGE_INTEGER*)&umdVersion);
printf("***D3D11 %sSUPPORTED FOR ADAPTER %d (%d)",
(hr != DXGI_ERROR_UNSUPPORTED) ? "" : "NOT ",
i,
umdVersion);
}
控制台始终打印NOT
,但如果我更改为__uuidof(ID3D10Device)
事实并非如此。
但我肯定知道,我的GPU支持DirectX11的,因为:
- 的PROGRAMM我目前正在写使用DirectX 11以及它的运行
- 我的GPU:GTX 970,而不是最新的,但...是的,应支持D3D11:d
可以请别人清楚的事情了,我稍微恼火,谢谢。
我有一本名为DirectX 11游戏编程入门书,它正是那个练习......所以我没有仔细检查它。谢谢 – MisterRecursion
如果解决了这个问题,请将其标记为已接受的答案。 – MuertoExcobito
是的,对不起,我的浏览器之前有一个awkard错误消息,然后我忘记了,sry。 – MisterRecursion