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
Creare un oggetto IDXGIFactory e usarlo per enumerare gli adattatori disponibili. Per altre informazioni, vedere Procedura: Enumerare gli adapter.
Chiamare IDXGIAdapter::EnumOutputs per enumerare gli output per ogni scheda.
IDXGIOutput* pOutput = NULL; HRESULT hr; hr = pAdapter->EnumOutputs(0,&pOutput);
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);
Argomenti correlati