如何:取得配接器顯示模式

本主題說明如何使用 Microsoft DirectX Graphics Infrastructure (DXGI) 來取得與配接器相關聯的有效顯示模式。 DirectX 10 和 11 可以使用 DXGI 來取得有效的顯示模式。 瞭解有效的顯示模式可確保您的應用程式可以正確選擇有效的全螢幕模式。

若要取得配接器顯示模式

  1. 建立 IDXGIFactory 物件,並用它來列舉可用的配接器。 如需詳細資訊,請參閱 如何:列舉配接器

  2. 呼叫 IDXGIAdapter::EnumOutputs 以列舉每個配接器的輸出。

    IDXGIOutput* pOutput = NULL; 
    HRESULT hr;
    
    hr = pAdapter->EnumOutputs(0,&pOutput);
    
  3. 呼叫 IDXGIOutput::GetDisplayModeList 以擷取 DXGI_MODE_DESC 結構和陣列中的元素數目。 每個 DXGI_MODE_DESC 結構都代表輸出的有效顯示模式。

    UINT numModes = 0;
    DXGI_MODE_DESC* displayModes = NULL;
    DXGI_FORMAT format = DXGI_FORMAT_R32G32B32A32_FLOAT;
    
        // Get the number of elements
        hr = pOutput->GetDisplayModeList( format, 0, &numModes, NULL);
    
        displayModes = new DXGI_MODE_DESC[numModes]; 
    
        // Get the list
        hr = pOutput->GetDisplayModeList( format, 0, &numModes, displayModes);
    

裝置

如何使用 Direct3D 11