入力遅延:遅れはどこで生まれ、どう減らすか
入力遅延(インプットラグ)とは、ボタンを押してから、その結果が画面に表示されるまでの時間です。遅延は3か所で積み重なります。マウスやキーボード、フレームを作るパソコン、そしてそれを映すディスプレイです。大きく減らせるのはたいてい、フレームレートを上げること、垂直同期(V-Sync)をオフにするかG-SYNCやFreeSync対応のディスプレイを使うこと、ゲームの低遅延モード、そしてテレビのゲームモードです。Pingはこれとは別の遅延で、プレイヤーとゲームサーバーの間で生じます。
クリックが画面に届くまでに待たされる場所
- マウスやキーボード押されたことを検知してパソコンに送る
- パソコンゲームが入力を読み取り、グラフィックボードがフレームを描く
- ディスプレイフレームを受け取って表示する
合計:クリックから画面までの入力遅延
Ping ゲームサーバーとの往復。入力遅延には含まれない別の遅延
入力遅延を減らす方法(効果の大きい順)
- フレームレートを上げる。フレームは1枚ごとに作るのに時間がかかるため、フレームレートが高いほどクリックが早く画面に届きます。まずは、フレームレートを最も下げているグラフィック設定から下げてください。
- 垂直同期(V-Sync)をオフにするか、G-SYNCやFreeSyncを使う。垂直同期がオンだと、できあがったフレームがディスプレイの次のリフレッシュまで待たされることがあります。NVIDIAによると、垂直同期をオフにすると遅延は最も小さくなりますが、そのかわりティアリングが起きます。可変リフレッシュレート対応のディスプレイなら、ティアリングを防げます。
- 低遅延モードをオンにする。ゲームにNVIDIA Reflexがあれば、それを使いましょう。ない場合はドライバーの設定が役立ちます。NVIDIA コントロール パネルの「3D 設定の管理」で「低遅延モード」を「ウルトラ」にするか、AMD SoftwareでRadeon Anti-Lagをオンにします。どちらも、グラフィックボードの処理待ちでフレームがたまるのを防ぎます。
- フルスクリーンでプレイする。DirectX 10や11のゲームをウィンドウでプレイする場合は、Windows 11の「ウィンドウ ゲームの最適化」をオンにします(「設定」>「システム」>「ディスプレイ」>「グラフィックス」)。
- ディスプレイを最高のリフレッシュレートで使う。Windowsでは「設定」>「システム」>「ディスプレイ」>「ディスプレイの詳細設定」>「リフレッシュ レートの選択」で設定します。144 Hzのモニターを60 Hzのまま使っていると、どのフレームも表示が遅れます。
- テレビではゲームモードをオンにする。Samsungは、同社のゲームモードで入力遅延が減るとしています。ほかのメーカーのテレビにも、それぞれゲームモードがあります。
- マウスを確認する。1,000 Hzのゲーミングマウスは、1ミリ秒ごとにレポートを送ります。ポーリングレートテストで、レポートがどれだけ安定して届いているかを確かめましょう。
フレームレートとリフレッシュレートをミリ秒で見る
フレームとフレームの間隔は、1,000 msをそのレートで割った値です。クリックが画面に反映されるのは、新しいフレームが作られて表示されたときなので、レートが上がるほど待ち時間は短くなります。
| フレームレートまたはリフレッシュレート | 新しいフレームの間隔 |
|---|---|
| 30 Hz/FPS | 33.3 ms |
| 60 Hz/FPS | 16.7 ms |
| 120 Hz/FPS | 8.3 ms |
| 144 Hz/FPS | 6.9 ms |
| 240 Hz/FPS | 4.2 ms |
| 360 Hz/FPS | 2.8 ms |
マウスも同じ仕組みです。125 Hzなら8 msごと、1,000 Hzなら1 msごとにレポートを送ります。それより上になると、遅延の大部分を左右するのは、たいていフレームレートとディスプレイのほうです。
モニターが最大のリフレッシュレートで動いているか分からない場合は、リフレッシュレートテストでフレーム数を数えられます。
それは入力遅延?それとも別の原因?
- 敵がワープするように動く、自分が元の位置に引き戻される:これは入力遅延ではなく、ネットワーク(Ping、パケットロス)の問題です。有線接続にすると、たいてい改善します。
- デスクトップでもポインターが止まったりカクついたりする:マウスの接続か電波干渉の問題です。マウスが遅延する・カクつく原因を確認してください。
- 速く動かすとポインターが遠くまで動く:それはマウス加速です。
- 特定のゲームでだけ全体的に重く感じる:まず、そのゲームのフレームレート上限、垂直同期、低遅延の設定を確認してください。
Webサイトで入力遅延は測れる?
測れません。ブラウザはクリックを受け取った時点はわかりますが、ディスプレイが実際に結果を表示した時点はわからないため、入力遅延の数値を出せるWebサイトはありません。測定には、画面に取り付けるセンサーやハイスピードカメラが必要です。たとえば、対応モニターで使えるNVIDIAのReflex Analyzerがあります。当サイトの反応速度テストが測るのは、自分自身の反応にこの一連の遅延をすべて加えた時間です。フレームレートが低かったり、テレビの遅延が大きかったりすると、その分タイムが遅くなります。
出典:NVIDIA「Introducing NVIDIA Reflex」、AMD「How to configure Radeon Chill and Radeon Anti-Lag」、Microsoft「Windows 11 でのウィンドウ ゲームの最適化」と「Windows でモニターのリフレッシュ レートを変更する」、Samsung「best settings for gaming on a Samsung TV」。