Procedura: Ottenere le modalità di visualizzazione degli adattatori

Questo argomento illustra come usare Microsoft DirectX Graphics Infrastructure (DXGI) per ottenere le modalità di visualizzazione valide associate a una scheda. DirectX 10 e 11 possono usare DXGI per ottenere le modalità di visualizzazione valide. Conoscere le modalità di visualizzazione valide garantisce che l'applicazione possa scegliere correttamente una modalità a schermo intero valida.

Per ottenere le modalità di visualizzazione dell'adattatore

  1. Creare un oggetto IDXGIFactory e usarlo per enumerare gli adattatori disponibili. Per altre informazioni, vedere Procedura: Enumerare gli adapter.

  2. Chiamare IDXGIAdapter::EnumOutputs per enumerare gli output per ogni scheda.

    IDXGIOutput* pOutput = NULL; 
    HRESULT hr;
    
    hr = pAdapter->EnumOutputs(0,&pOutput);
    
  3. Chiamare IDXGIOutput::GetDisplayModeList per recuperare una matrice di strutture DXGI_MODE_DESC e il numero di elementi nella matrice. Ogni struttura DXGI_MODE_DESC rappresenta una modalità di visualizzazione valida per l'output.

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

Dispositivi

Come usare Direct3D 11