다음을 통해 공유


방법: 어댑터 디스플레이 모드 가져오기

이 항목에서는 Microsoft DXGI(DirectX Graphics Infrastructure)를 사용하여 어댑터와 연결된 유효한 디스플레이 모드를 가져오는 방법을 보여 줍니다. 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을 사용하는 방법