Share via


Guide pratique pour obtenir les modes d’affichage de l’adaptateur

Cette rubrique montre comment utiliser Microsoft DirectX Graphics Infrastructure (DXGI) pour obtenir les modes d’affichage valides associés à un adaptateur. DirectX 10 et 11 peuvent utiliser DXGI pour obtenir les modes d’affichage valides. Connaître les modes d’affichage valides garantit que votre application peut choisir correctement un mode plein écran valide.

Pour obtenir les modes d’affichage de l’adaptateur

  1. Créez un objet IDXGIFactory et utilisez-le pour énumérer les adaptateurs disponibles. Pour plus d’informations, consultez Guide pratique pour énumérer des adaptateurs.

  2. Appelez IDXGIAdapter::EnumOutputs pour énumérer les sorties de chaque adaptateur.

    IDXGIOutput* pOutput = NULL; 
    HRESULT hr;
    
    hr = pAdapter->EnumOutputs(0,&pOutput);
    
  3. Appelez IDXGIOutput::GetDisplayModeList pour récupérer un tableau de structures DXGI_MODE_DESC et le nombre d’éléments dans le tableau. Chaque structure DXGI_MODE_DESC représente un mode d’affichage valide pour la sortie.

    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);
    

Appareils

Utilisation de Direct3D 11