一、延迟从哪来?
你按下一个键,到画面真正有反应,中间要经过很多环节:
你的电脑 网络 服务器 ──────── ──── ────── 按键 → 采集输入 → 发包 ──── 单程 30ms ────▶ 等到下一个 tick 才处理 │ 算出结果 画到屏幕 ◀─ 插值缓冲 ◀─ 收包 ◀── 单程 30ms ──── 发快照| 环节 | 典型耗时 | 说明 |
|---|---|---|
| 本地输入 + 渲染 | 10~40 ms | 和帧率、垂直同步、显示器有关 |
| 网络单程 | 10~100 ms | Ping 是往返(RTT),单程约为一半 |
| 服务器 tick 等待 | 0~16 ms | 64 tick 时每 15.6ms 处理一次 |
| 插值缓冲 | 30~100 ms | 为了让别人动得平滑,故意晚一点显示(见第 |