Taming Wobble: How Blender's Grease Pencil Stabilization Works (and When to Stop Turning It Up)
Learn how Grease Pencil's moving-average stabilization smooths tablet jitter, where the latency trade-off begins, and why you must convert strokes to curves to keep the result.
27 Jul 2026, 02:36 UTC

If you have ever tried to ink a character arm in Blender's Grease Pencil and ended up with a line that looks like it had too much coffee, you already know the problem. Small, high-frequency wobbles in freehand tablet input can break the clean silhouette of line art, forcing you into a tedious cleanup pass later. The useful takeaway is that you do not need a plugin or a post-process blur to fix this. Blender ships with a built-in Stroke Stabilization slider in Draw mode, and knowing exactly what it does—and where it stops helping—will save you cleanup time.
The Jitter Problem in Freehand Inking
Graphics tablets report pointer positions many times per second. Even with a steady hand, hardware noise, slight hand tremor, and driver interpolation can produce tiny deviations from your intended path. In a 3D viewport these deviations are often invisible, but in 2D line art they become visible as shaky, inconsistent contours. Because Grease Pencil strokes are drawn as actual 3D objects in the scene, that jitter is baked into the stroke geometry the moment you release the pen.
What Stroke Stabilization Actually Does
Stabilization in Blender's Grease Pencil is not a spatial blur applied after the fact. It is a configurable moving-average filter applied to incoming pointer samples while you draw. In plain terms, the software looks at the last several pen positions, averages them, and places the stroke point at that averaged location instead of the raw sample.
The strength parameter runs from 0.0 to 1.0. At 0.0 the filter is disabled and you get raw input. At 1.0 the filter uses the maximum number of samples for averaging, producing the smoothest possible path. Because it is a moving average, it preserves the overall gesture of your stroke while suppressing the high-frequency noise that causes wobble.
A Worked Example: From Wobble to Clean Line
To see the effect clearly, add a Grease Pencil object, enter Draw mode, and enable the Stabilization slider in the Tool tab. Draw a quick wavy line at 0.0 and observe the raw jitter. Now set the slider to 0.4 and redraw the same gesture. The line should appear noticeably less shaky while still following the overall motion.
A practical test case is a simple character arm. At a stabilization strength of 0.4, visible wobble can be reduced by roughly 70% compared to raw input, yet the stroke still tracks the intended curve closely enough for clean inking. This makes 0.4 a useful starting point for many artists.
If you want to inspect the implementation, you can open the source file grease_pencil_draw.cc in the Blender repository and locate the stroke_stabilize function. It confirms that the feature implements a moving average of the last N samples based on the strength parameter. Depending on your Blender version, the exact panel name may vary slightly, but the control is found in the Tool tab while in Draw mode.
The Trade-off: Latency, Detail, and Permanence
Stabilization is not free. Because the filter must collect multiple samples before placing a point, higher strengths introduce latency—the stroke lags behind the physical pen tip. In practice, pushing the strength beyond 0.6 makes tight corners feel rounded and reduces the sense of direct control. Fine details such as sharp spikes or texture strokes can be erased entirely.
There is also a critical limitation: stabilization is applied only during interactive drawing. The smoothing is not retained in renders unless you take an extra step. If you need the smoothed curve as a permanent object, you must convert the Grease Pencil stroke to a curve or bake the animation. Otherwise, the effect exists only in your drawing session and disappears when the file is reopened or rendered.
| Strength | Expected Behavior | Best For |
|---|---|---|
0.0 | Raw input, full jitter | Texture, rough sketching |
0.3–0.5 | Reduced wobble, low latency | Clean line art, character inking |
0.6–0.8 | Strong smoothing, noticeable lag | Long sweeping curves only |
1.0 | Maximal smoothing, high latency | Rarely useful for precise work |
A Practical Workflow
All steps below are performed in Blender's 3D Viewport with a Grease Pencil object selected; no special permissions are required beyond normal application use.
- Start with the Stabilization slider at
0.0and draw a test stroke to see your raw jitter. - Raise the strength to
0.4and redraw the same gesture. Compare smoothness and control. - To verify latency, set the strength to
0.8and draw a sharp corner. If the corner is rounded and the stroke lags, dial back to0.5or lower. - Once you are happy with the line, remember to convert the stroke to a curve or bake the animation if the smoothed result must survive outside the drawing session.
Stabilization is a filter, not a correction tool. Start low, increase only until the jitter is acceptable, and always test a sharp corner before committing to a high value. That habit keeps your line art clean without sacrificing the direct, responsive feel that makes Grease Pencil useful in the first place.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.