Função DXGIDisableVBlankVirtualization (dxgi1_6.h)

Desabilita a virtualização em branco v para o processo. Essa virtualização é usada pelo recurso drr (taxa de atualização dinâmica) por padrão para todas as cadeias de troca para manter uma taxa presente virtualizada estável e cadência em v em branco de IDXGIOutput::WaitForVBlank. Ao desabilitar a virtualização, essas APIs verão a alteração da taxa de atualização.

Sintaxe

HRESULT DXGIDisableVBlankVirtualization();

Retornar valor

Tipo: HRESULT

Retorna S_OK se tiver êxito; caso contrário, um código de erro. Para obter uma lista completa de códigos de erro, consulte DXGI_ERROR.

Comentários

Por padrão, uma cadeia de troca DXGI não consegue observar a alteração da taxa de atualização causada pelo recurso drr (taxa de atualização dinâmica) (consulte a postagem no blog Taxa de atualização dinâmica — Obtenha o melhor dos dois mundos). Em vez disso, uma cadeia de troca é virtualizada para sempre ver uma fração da taxa de atualização — 60Hz se o modo DRR for 120Hz. DXGIDisableVBlankVirtualization desabilita essa virtualização para todo o processo. Em seguida, seu aplicativo verá os intervalos em v em branco mudarem à medida que o sistema aumentar entre 60Hz e 120Hz, e os quadros chegarão nos horários correspondentes para cada taxa, com estatísticas atuais refletindo essas alterações.

Você deve chamar DXGIDisableVBlankVirtualization uma vez por processo, antes de criar cadeias de troca ou chamar IDXGIOutput::WaitForVBlank. Ele não pode ser desabilitado durante o tempo de vida do processo, portanto, quaisquer alterações no tempo em branco v ou estatísticas do aumento de DRR permanecerão observáveis para o processo.

Você pode encontrar mais informações sobre como funciona a Taxa de Atualização Dinâmica no tópico Relógio compositor .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11, versão 22502 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 11, versão 22502 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho dxgi1_6.h
Biblioteca dxgi.lib
DLL dxgi.dll

Confira também