디스플레이 프레젠테이션 모델과 스왑체인 인풋랙 매트릭스
오랜 기간 PC 게이밍에서 '전용 전체화면(Exclusive Fullscreen / FSE)'은 Windows 데스크톱 창 관리자(DWM)의 이중 버퍼링을 우회하여 입력 지연(인풋랙)을 최소화하기 위한 필수 세팅이었습니다. 그러나 Windows 10/11 환경에서 DirectX 12의 Independent Flip 모델과 하드웨어 Flip 대기열이 도입되면서 그래픽 파이프라인 구조가 전면 재편되었으며, 현대 게임 엔진에서 전통적인 전체화면은 사실상 불필요해졌습니다.
| 프레젠테이션 방식 | 지원 그래픽 API | DWM 합성 버퍼 우회 여부 | 인풋랙 추가 페널티 | 듀얼 모니터 Alt-Tab 전환 반응 |
|---|---|---|---|---|
| 기존 BitBlt 방식 | D3D9 / D3D11 창모드 | 불가 (DWM에서 2차 버퍼링) | 1~2프레임의 지연 발생 | 즉시 전환되나 조작 반응성 둔화 |
| 전용 전체화면 (FSE) | D3D9 / D3D11 | 우회 (물리 패널로 직접 주사) | 0 ms (전통적 기준점) | 2~4초간 화면 암전 깜빡임, HDR 해제 위험 |
| Direct Flip | D3D11 / D3D12 창모드 | 우회 (하드웨어 레벨 직접 전달) | 0 ms (FSE와 완벽히 동일) | 딜레이 없는 즉시 전환, HDR 설정 유지 |
| Independent Flip (iFlip) | D3D12 테두리 없는 창모드 | 우회 (DWM 컴포지터 완전 배제) | FSE와 동등하거나 더 우수 | 보조 모니터 디스코드 및 방송 제어 원활 |
1단계: PresentMon으로 하드웨어 Flip 모델 작동 상태 검증
테두리 없는 창모드에서 저지연 하드웨어 Flip 파이프라인이 정상 동작하는지 진단합니다:
- Intel 공식 오픈소스 도구인
PresentMon을 다운로드합니다. - 게임을 '테두리 없는 창모드(Borderless Windowed)'로 실행합니다.
- 오버레이 메트릭의
Presentation Mode항목을 확인합니다:Hardware: Independent Flip또는Composed: Flip으로 표기된다면 DWM 버퍼를 우회하여 패널로 직접 프레임을 주사하고 있는 상태로, 전체화면과 인풋랙이 동일합니다.Composed: BitBlt가 출력된다면 구형 창모드 버퍼에 갇혀 지연이 발생하고 있는 상태입니다.
2단계: Windows 11 '창용 게임에 대한 최적화' 활성화
Windows 11은 레거시 DX10/DX11 게임의 스왑체인을 최신 Flip 모델로 자동 전환하는 시스템 기능을 지원합니다:
- Windows 설정(단축키: Win + I)을 엽니다.
- 시스템 -> 디스플레이 -> 그래픽 -> 기본 그래픽 설정 변경으로 이동합니다.
- '창용 게임에 대한 최적화(Optimizations for windowed games)'를
켬으로 설정합니다. - 이 기능을 활성화하면 구형 D3D11 게임도 테두리 없는 창모드에서 전체화면 수준의 즉각적인 반응 속도와 Auto HDR, VRR(가변 주사율)을 누릴 수 있습니다.
3단계: 전통적 전체화면이 예외적으로 요구되는 환경
대부분의 현대 게임은 테두리 없는 창모드가 우수하지만 다음 환경에서는 전용 전체화면이 권장됩니다:
- DXVK 같은 변환 레이어가 적용되지 않은 순수 DirectX 9 이하 및 고전 OpenGL 게임.
- 네이티브 미만 해상도로 구동하면서 그래픽 드라이버의 '정수 스케일링(Integer Scaling)'을 강제해야 하는 픽셀 게임.
- 주 모니터(240Hz)와 보조 모니터(60Hz)의 주사율 격차가 크고 보조 화면에서 하드웨어 가속 비디오 재생 시 간헐적 스터터링이 발생하는 극단적 다중 디스플레이 환경.