根據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