Quick answer: Your game feels laggy even at high FPS because the problem is input latency, not frame rate: delay between your input and the on-screen response, from render buffering, vsync, or input being polled/applied late in the frame. High FPS doesn't help if there are several frames of buffering between input and display, so the game looks smooth but feels disconnected.

It's a confusing complaint: the FPS counter reads high and the game looks smooth, yet it feels laggy and unresponsive. That's because smoothness (frame rate) and responsiveness (input latency) are different things, and a game can be visually smooth while feeling laggy because the input-to-response delay is high.

Why High FPS Can Still Feel Laggy

Frame rate is how smooth the motion looks; input latency is how quickly the game responds to your input, and they're separate. You can have a high frame rate (smooth visuals) and still high input latency (laggy feel) if there's significant delay between input and response. Sources of that delay even at high FPS: render buffering and deep render queues (the GPU pipelining several frames adds latency), vsync (which can add a frame or more), and input polled or applied late in the frame (so it affects a later frame). The game renders fast, but your input takes several frames to show up.

So 'laggy at high FPS' is an input-latency problem, the responsiveness is poor despite the visual smoothness, which players feel as a disconnect between their actions and the game.

How to Diagnose and Fix It

Recognize it's latency, not frame rate, then measure or estimate the input-to-response delay (how many frames between input and visible effect). Check render buffering/queue depth, vsync, and input timing, the contributors that add latency independent of frame rate. (Note this is distinct from network lag in multiplayer; here it's local input latency.)

Reduce the latency: minimize render buffering/queue depth, offer lower-latency presentation options (and let players choose vsync on/off, since vsync trades latency for tear-free), and sample/apply input as late as possible in the frame so it affects the current frame. See our guide on fixing input lag for the steps. The goal is to cut the frames of delay so the high frame rate is matched by responsiveness.

Laggy at high FPS is input latency, not frame rate, render buffering, vsync, or late input add delay even when frames render fast. Cut the buffering and apply input late in the frame.