Matriz de modos de exibição e latência do swapchain no Windows
Durante décadas, a Tela Cheia Exclusiva (FSE) foi obrigatória para reduzir o input lag, pois era o único modo capaz de contornar o buffer do Desktop Window Manager (DWM) do Windows. No Windows 10 e 11, o advento do DirectX 12, do Independent Flip Model e das filas de hardware de apresentação revolucionou esse cenário, tornando o modo Janela sem Bordas tão rápido quanto a tela cheia tradicional.
| Modelo de Apresentação | APIs Compatíveis | Desvio do Buffer do DWM | Penalidade de Input Lag | Comportamento do Alt-Tab em Multimonitor |
|---|---|---|---|---|
| BitBlt Tradicional | D3D9 / D3D11 em Janela | Não (Duplo buffer no DWM) | +1 a 2 quadros de atraso | Troca rápida de telas mas com latência alta |
| Tela Cheia Exclusiva (FSE) | D3D9 / D3D11 | Sim (Envio direto ao display) | 0 ms (Padrão ouro clássico) | Tela pisca em preto por 2 a 4 segundos; HDR oscila |
| Direct Flip | D3D11 / D3D12 em Janela | Sim (Passagem direta ao hardware) | 0 ms (Idêntico ao FSE) | Alternância fluida e imediata; preserva HDR |
| Independent Flip (iFlip) | D3D12 sem Bordas | Sim (Ignora o compositor DWM) | Igual ou menor que FSE | Facilidade total para usar Discord e navegadores |
Passo 1: Verificando o modo Flip com o PresentMon
Descubra se o seu jogo está utilizando o pipeline de baixa latência em modo sem bordas:
- Baixe o utilitário gratuito
PresentMonda Intel. - Inicie o jogo configurado em
Janela sem bordas(Borderless Windowed). - Olhe o valor de
Presentation Modeno HUD de telemetria:- Se mostrar
Hardware: Independent FlipouComposed: Flip, a placa de vídeo está enviando os quadros direto para a tela física, sem atrasos. - Se exibir
Composed: BitBlt, o título está rodando pelo compositor antigo e sofre com lentidão de resposta.
- Se mostrar
Passo 2: Ativando as Otimizações para jogos em janela no Windows 11
O Windows 11 conta com um recurso nativo para modernizar jogos em DirectX 10 e 11:
- Abra as Configurações do Windows (Win + I).
- Vá em Sistema -> Tela -> Elementos gráficos -> Alterar configurações gráficas padrão.
- Ative a chave
Otimizações para jogos em janela. - Essa configuração força o swapchain antigo a utilizar o DXGI Flip Model, entregando resposta imediata de comandos, suporte total a Auto HDR e Taxa de Atualização Variável (VRR) em modo sem bordas.
Passo 3: Situações onde a Tela Cheia Exclusiva ainda é necessária
Embora a janela sem bordas moderna seja recomendada para a imensa maioria dos jogos, reserve a tela cheia exclusiva para:
- Jogos clássicos em DirectX 9 ou OpenGL sem wrappers modernos.
- Títulos executados abaixo da resolução nativa com uso de Escalonamento de Inteiros (Integer Scaling) pela placa de vídeo.
- Setups com monitores de frequências muito desiguais (ex: 240 Hz e 60 Hz) quando a reprodução de vídeos na tela secundária gera travamentos no monitor principal.