Quick answer: Input lag is the delay between pressing a button and seeing the result on screen. It comes from several sources that each add latency: a low frame rate (each frame is a chunk of delay), vsync and render buffering (which can add frames of latency), input polled at the wrong point in the frame, and processing that delays the response. The fix is to identify and reduce the frames of latency between input and display.

Input lag makes a game feel unresponsive and sluggish even if it looks fine, the controls feel disconnected from the action. It's especially damaging in action games where responsiveness is core to the feel. Fixing it means understanding that latency accumulates from several sources between the player's input and the pixels they see, and reducing each.

Where Input Lag Comes From

Input lag is the total delay from a physical input to the displayed response, and it accumulates from several stages. Frame rate: each frame is a slice of latency, at 30 FPS a frame is ~33ms, so a low frame rate inherently adds input lag (raising FPS reduces it). Vsync and render buffering: vsync and multi-frame render queues/buffering can add one or more frames of latency, trading responsiveness for tear-free or pipelined rendering. Input timing: if input is polled or processed at a point in the frame that delays its effect to a later frame, that adds latency. And processing delays: if the response to input goes through layers that defer it, that adds time.

These stack, so input lag is often the sum of several frames of delay. Diagnosing it means finding which stages contribute most.

How to Diagnose It

First, measure or at least estimate the latency, high-speed capture of a button press to on-screen response, or latency tools, quantify it so you can tell if your changes help. Then identify the contributors: is the frame rate low (a big latency source)? Is vsync or a deep render queue adding frames? Is input being polled/applied late? Check how many frames elapse between input and its visible effect.

Performance is part of this, since frame rate directly affects input lag, the same field performance data that reveals low frame rates also reveals a latency source. Bugnet's performance monitoring surfaces frame rate and frame-time across real hardware, so if input lag is partly a frame-rate problem on players' machines, that shows up, telling you that improving performance will also improve responsiveness for those players.

How to Fix It

Reduce the frames between input and display. Raise and stabilize the frame rate, since each frame is latency, better performance directly reduces input lag (and consistent frame pacing helps too). Reduce render buffering/latency, minimize the render queue depth and consider lower-latency presentation options where appropriate; offer the player a choice between vsync (tear-free, more latency) and lower-latency modes. Sample and apply input as late as possible in the frame so it affects the current frame rather than a later one. And remove processing delays, make the path from input to response as direct as possible.

There's often a tradeoff (vsync vs latency, for instance), so giving players options is part of the fix, competitive players will trade tearing for responsiveness. After changes, re-measure the latency to confirm it dropped, and verify the game feels more responsive. Especially for action games, low input lag is a core part of game feel, and cutting the accumulated frames of delay is what delivers it.

Input lag is the frames of delay stacked between a button press and the pixels. Raise frame rate, cut render buffering, apply input late in the frame, and give players latency options.