Cara: Mendapatkan Mode Tampilan Adapter

Topik ini menunjukkan cara menggunakan Microsoft DirectX Graphics Infrastructure (DXGI) untuk mendapatkan mode tampilan yang valid yang terkait dengan adaptor. DirectX 10 dan 11 dapat menggunakan DXGI untuk mendapatkan mode tampilan yang valid. Mengetahui mode tampilan yang valid memastikan bahwa aplikasi Anda dapat memilih mode layar penuh yang valid dengan benar.

Untuk mendapatkan mode tampilan adaptor

  1. Buat objek IDXGIFactory dan gunakan untuk menghitung adaptor yang tersedia. Untuk informasi selengkapnya, lihat Cara: Menghitung Adapter.

  2. Panggil IDXGIAdapter::EnumOutputs untuk menghitung output untuk setiap adaptor.

    IDXGIOutput* pOutput = NULL; 
    HRESULT hr;
    
    hr = pAdapter->EnumOutputs(0,&pOutput);
    
  3. Panggil IDXGIOutput::GetDisplayModeList untuk mengambil array struktur DXGI_MODE_DESC dan jumlah elemen dalam array. Setiap struktur DXGI_MODE_DESC mewakili mode tampilan yang valid untuk 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);
    

Perangkat

Cara Menggunakan Direct3D 11