我的錯誤應在下面的代碼中註釋掉。我試圖在許多Wais中混合使用,但是當我嘗試強制使用我的GeForce GTX 765M卡時,無論我做什麼「EnumOutputs」函數都不起作用。據我所知,我需要這個pdxgiOutput來稍後使用我的GetDisplayModeList1();DirectX 11 EnumOutputs失敗,NVIDIA卡Win 8
希望這將是足夠的信息,看看問題是什麼。
std::vector <IDXGIAdapter1*> availableAdapters;
while (m_pIDXGIFactory->EnumAdapters1(m_adapterIndex, &pdxgiAdapter) != DXGI_ERROR_NOT_FOUND)
{
availableAdapters.push_back(pdxgiAdapter);
++m_adapterIndex;
}
pdxgiAdapter = availableAdapters[1]; // NVIDIA GeForce GTX 765M
//pdxgiAdapter = availableAdapters[0]; // Intel(R) HD Graphics 4600
pdxgiAdapter->EnumOutputs(0, &pdxgiOutput); // !!**Failure when use NVIDIA Gefore 765M!**
調試斷言失敗:C:\ PROGRAMFILES \微軟的Visual Studio 12.0 \ VC \包括\矢量線:1201
表達:向量下標越界