画面表示モードとスワップチェーン遅延のマトリクス
長年、PCゲームにおける入力遅延(Input Lag)の削減には「排他フルスクリーン(Exclusive Fullscreen / FSE)」が必須とされてきました。これはWindowsのデスクトップウィンドウマネージャー(DWM)による合成バッファを回避できる唯一の手段だったためです。しかしWindows 10/11におけるDirectX 12の「Independent Flipモデル」およびハードウェアFlipキューの導入により、現代の描画パイプラインは根本的に進化し、旧来の排他モードはほぼ不要となりました。
| 表示モード | 対応API | DWM合成バッファの回避 | 追加入力遅延 | マルチモニターでのAlt-Tab挙動 |
|---|---|---|---|---|
| レガシーBlt方式 | 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を導入します。 - ゲームを「ボーダレスウィンドウ」で起動します。
- オーバーレイの
Presentation Modeを確認します:Hardware: Independent FlipまたはComposed: Flipと表示されていれば、DWMをバイパスして直接ディスプレイに出力されており、排他フルスクリーンと同一の遅延性能が発揮されています。Composed: Copy with GDIやComposed: BitBltの場合は、旧世代の低速なウィンドウバッファが適用されています。
ステップ2: Windows 11「ウィンドウゲームの最適化」を有効化
Windows 11では、レガシーなDirectX 10/11ゲームを最新のFlipモデルへ自動昇格させる機能が備わっています:
- Windowsの「設定」を開きます(Win + I)。
- システム -> ディスプレイ -> グラフィック -> 既定のグラフィックス設定の変更 へ移動します。
- 「ウィンドウゲームの最適化」を
オンに切り替えます。 - これにより、DX11タイトルのボーダレスウィンドウでも排他フルスクリーンと同等の超低遅延およびAuto HDR、可変リフレッシュレート(VRR)が自動適用されます。
ステップ3: 排他フルスクリーンが例外的に必要なケース
現代の環境ではボーダレスウィンドウが推奨されますが、以下の例外的なケースでは排他モードが有効です:
- DirectX 9以前や古いOpenGLで構築されたレガシータイトル。
- ディスプレイのスケーラーではなく、GPUドライバ側の「整数スケーリング(Integer Scaling)」を低解像度で強制適用したい場合。
- 240Hzのメイン画面と60Hzのサブ画面でリフレッシュレートが大きく異なり、サブ画面で動画再生した際にメイン側のフレームが乱れる場合。