我正在嘗試獲取所有可能的解決方案串列IDXGI_OUTPUT*。為此,我找到了IDXGIOutput::GetDisplayModeListAPI。不幸的是,幾乎沒有我可以在網上找到的使用示例。我在 MSDN 上嘗試過,但找不到任何顯示模式(num為 0)
UINT num = 0;
DXGI_FORMAT format = DXGI_FORMAT_R32G32B32A32_FLOAT;
UINT flags = DXGI_ENUM_MODES_INTERLACED;
pOutput->GetDisplayModeList( format, flags, &num, 0);
DXGI_MODE_DESC * pDescs = new DXGI_MODE_DESC[num];
pOutput->GetDisplayModeList( format, flags, &num, pDescs);
我注意到 MSDN 建議GetDisplayModeList1()改用,所以我也嘗試過,num但仍然是 0。我還驗證了它IDXGI_OUTPUT*是完全有效的。我很茫然怎么辦...
uj5u.com熱心網友回復:
您要求支持該DXGI_FORMAT_R32G32B32A32_FLOAT格式的所有顯示模式。“顯示掃描輸出”從不支持這種格式(至少在發布此答案時)。
當前唯一定義的“顯示掃描輸出”DXGI 格式是:
DXGI_FORMAT_R16G16B16A16_FLOAT
DXGI_FORMAT_R10G10B10A2_UNORM
DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
DXGI_FORMAT_R8G8B8A8_UNORM
DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
DXGI_FORMAT_B8G8R8A8_UNORM
DXGI_FORMAT_B8G8R8A8_UNORM_SRGB
請參閱Microsoft 檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/451616.html
上一篇:將模板型別轉換為ID
