Condividi tramite


Funzione DXGIDisableVBlankVirtualization (dxgi1_6.h)

Disabilita la virtualizzazione v-blank per il processo. Questa virtualizzazione viene usata dalla funzionalità di frequenza di aggiornamento dinamica (DRR) per impostazione predefinita per tutte le catene di scambio per mantenere una frequenza attuale virtualizzata costante e una cadenza v-blank da IDXGIOutput::WaitForVBlank. Disabilitando la virtualizzazione, queste API vedranno la frequenza di aggiornamento modificata.

Sintassi

HRESULT DXGIDisableVBlankVirtualization();

Valore restituito

Tipo: HRESULT

Restituisce S_OK in caso di esito positivo; un codice di errore in caso contrario. Per un elenco completo dei codici di errore, vedere DXGI_ERROR.

Commenti

Per impostazione predefinita, una catena di scambio DXGI non è in grado di osservare la frequenza di aggiornamento modificata causata dalla funzionalità di frequenza di aggiornamento dinamica (DRR) (vedere il post di blog Frequenza di aggiornamento dinamico - Ottenere il meglio di entrambi i mondi). Una catena di scambio viene invece virtualizzata per visualizzare sempre una frazione della frequenza di aggiornamento, ovvero 60Hz se la modalità DRR è 120Hz. DXGIDisableVBlankVirtualization disabilita la virtualizzazione per l'intero processo. L'applicazione visualizzerà quindi intervalli v-blank quando il sistema aumenta tra 60Hz e 120Hz e i fotogrammi arriveranno ai tempi corrispondenti per ogni frequenza, con le statistiche presenti che riflettono tali modifiche.

Devi chiamare DXGIDisableVBlankVirtualization una volta per processo, prima di creare catene di scambio o chiamare IDXGIOutput::WaitForVBlank. Non può essere disabilitato per tutta la durata del processo, pertanto tutte le modifiche apportate alla tempistica o alle statistiche del ripristino di emergenza rimangono osservabili per il processo.

Per altre informazioni sul funzionamento della frequenza di aggiornamento dinamico, vedere l'argomento Orologio compositor.

Requisiti

Requisito Valore
Client minimo supportato Windows 11, versione 22502 [solo app desktop]
Server minimo supportato Windows 11, versione 22502 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione dxgi1_6.h
Libreria dxgi.lib
DLL dxgi.dll

Vedi anche