Cómo: Obtener modos de presentación del adaptador

En este tema se muestra cómo usar microsoft DirectX Graphics Infrastructure (DXGI) para obtener los modos de presentación válidos asociados a un adaptador. DirectX 10 y 11 pueden usar DXGI para obtener los modos de visualización válidos. Conocer los modos de visualización válidos garantiza que la aplicación pueda elegir correctamente un modo de pantalla completa válido.

Para obtener los modos de visualización del adaptador

  1. Cree un objeto IDXGIFactory y úselo para enumerar los adaptadores disponibles. Para obtener más información, vea Cómo: Enumerar adaptadores.

  2. Llame a IDXGIAdapter::EnumOutputs para enumerar las salidas de cada adaptador.

    IDXGIOutput* pOutput = NULL; 
    HRESULT hr;
    
    hr = pAdapter->EnumOutputs(0,&pOutput);
    
  3. Llame a IDXGIOutput::GetDisplayModeList para recuperar una matriz de estructuras de DXGI_MODE_DESC y el número de elementos de la matriz. Cada estructura DXGI_MODE_DESC representa un modo de presentación válido para la salida.

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

Dispositivos

Cómo usar Direct3D 11