Matriz de modos de presentación de pantalla y latencia del swapchain
Durante décadas, la Pantalla Completa Exclusiva (FSE) fue indispensable para minimizar la latencia de entrada al eludir el búfer de composición del Desktop Window Manager (DWM) de Windows. Con la llegada de DirectX 12, el modelo Independent Flip y las colas de volteo por hardware en Windows 10 y 11, la arquitectura gráfica ha evolucionado, haciendo que el modo Ventana sin bordes ofrezca la misma latencia cero sin los inconvenientes de la pantalla completa tradicional.
| Modo de presentación | Compatibilidad API | Elusión del búfer DWM | Penalización de latencia | Comportamiento Alt-Tab en multimonitor |
|---|---|---|---|---|
| Blt tradicional (BitBlt) | D3D9 / D3D11 Ventana | No (Doble búfer en el DWM) | +1 a 2 fotogramas de retraso | Cambio inmediato pero con latencia |
| Pantalla completa exclusiva (FSE) | D3D9 / D3D11 | Sí (Escaneo directo a pantalla) | 0 ms (Base de referencia) | Pantalla negra de 2-4 segundos; caída de HDR |
| Direct Flip | D3D11 / D3D12 Ventana | Sí (Cesión directa al hardware) | 0 ms (Idéntico a FSE) | Cambio fluido instantáneo; mantiene HDR |
| Independent Flip (iFlip) | D3D12 Sin bordes | Sí (Omite por completo el DWM) | Igual o inferior a FSE | Integración total con apps en segundo plano |
Paso 1: Verificación del modelo Flip con PresentMon
Compruebe si el juego utiliza el modo Flip de baja latencia en modo ventana sin bordes:
- Descargue la utilidad de telemetría de código abierto
PresentMonde Intel. - Ejecute el juego en modo
Ventana sin bordes(Borderless Windowed). - Supervise el parámetro
Presentation Mode:- Si indica
Hardware: Independent FlipoComposed: Flip, el controlador elude el DWM y envía los fotogramas directamente al panel físico con latencia óptima. - Si indica
Composed: BitBlt, el juego sufre el retardo del búfer antiguo de Windows.
- Si indica
Paso 2: Activación de optimizaciones para juegos en ventana en Windows 11
Windows 11 incluye una función global para modernizar el swapchain de juegos DirectX 10 y 11:
- Abra Configuración de Windows (Win + I).
- Vaya a Sistema -> Pantalla -> Gráficos -> Cambiar la configuración de gráficos predeterminada.
- Active la casilla
Optimizaciones para juegos en ventana. - Esta opción convierte automáticamente las cadenas de intercambio antiguas al modelo DXGI Flip, dotando al modo sin bordes de la misma respuesta instantánea de FSE y habilitando Auto HDR y VRR.
Paso 3: Escenarios específicos donde aún se requiere Pantalla Completa Exclusiva
A pesar de las ventajas del modo ventana moderno, se recomienda mantener FSE en los siguientes casos:
- Títulos antiguos basados en DirectX 8, 9 u OpenGL sin envoltorios modernos.
- Juegos que se ejecutan a resoluciones personalizadas que requieren Escalado de Números Enteros (Integer Scaling) por GPU.
- Configuraciones multimonitor con frecuencias muy dispares (ej. 240 Hz y 60 Hz) donde la reproducción de vídeo acelerado por hardware en el monitor secundario induce tirones en el principal.