Motion blur is the streaking that appears when something moves while the shutter is open. On a real camera it is an optical fact of exposure time. In VFX it is something you must match, not invent: wrong blur is one of the fastest ways to make CG, plates, and composites look fake.

Motion blur is the streaking that appears when something moves while the shutter is open. On a real camera it is an optical fact of exposure time. In VFX it is something you must match, not invent: wrong blur is one of the fastest ways to make CG, plates, and composites look fake.
This lesson covers how film and pixels accumulate light into blur, the 180° shutter convention (including 24 / 23.976), rolling shutter, when to break the rules, and how to actually produce blur in 2026 — primarily real 3D motion blur in the renderer, with motion vectors as a limited fallback.
A camera frame is not an instant snapshot. It is a record of light collected over a stretch of time.
While the shutter is open (or while a sensor is collecting charge):
So motion blur is not a filter someone invented for “cinematic feel.” It is the natural result of:
pixel value ≈ ∫ light(t) dt (from shutter open → close)
A still object paints the same place the whole time → sharp. A fast object paints a trail → streaked. A pan moves the whole world across the frame → background blur.
open time = (shutter angle ÷ 360) × (1 ÷ frame rate). Nuke shutter = 0.5 is a 180° shutter.
Frame rate
24 fps
Shutter angle
180°
Open time
1/48 s
20.8 ms
Nuke / CG shutter
0.50
50.0% of frame · angle/360
Frame duration
41.7 ms
1/24 s
Exposure vs 180°
0 (same as 180°)
Same fps; ND/ISO/aperture usually handle exposure instead
Rotating shutter disc
Cyan = open sector (light hits the film/sensor). Dark = closed. One full spin per frame.
One frame interval
41.7 ms total
50.0% open · 1/48 s
50.0% closed
Motion blur preview
~17 px · 8 samples
Multi-sample integration: 8 time samples along the path while the shutter is open (open time × speed). Same idea as multi-sample motion blur in a renderer — not a CSS blur filter.
Subject speed
800 px/s
openTime = (180.0 / 360) × (1 / 24) = 2.0833e-2 s = 1/48 s · nuke shutter = 0.5000 · Standard cinematic motion blur (180° rule)
Aspect | Film | Digital sensor |
|---|---|---|
What accumulates | Photochemical change in the emulsion | Electrons (charge) in each photosite |
“Pixel” | Grain / dye cloud (continuous, stochastic) | Discrete photosite on a grid |
When light is accepted | While the shutter disc (or blade) is open | While that row/pixel is integrating (see rolling shutter below) |
Result of motion | Density smeared along the motion path | Charge contributed along the motion path |
For VFX matching you care about how long integration lasted and when each part of the frame was integrating — not whether the medium was silver halide or CMOS.
Blur length on the image is roughly:
blur length ≈ image-plane speed × open time
That is why matching “180°” is not enough if the CG subject’s speed and distance don’t match the plate. Same open time, different on-screen velocity → different streak length.
Even a “frozen” action still integrated light for some non-zero time. A tighter shutter (90°, 1/1000 s, etc.) just makes that window short enough that the trail is only a few pixels or less — so the eye reads it as sharp. Nothing in production is a true Dirac delta at one instant unless you are in extreme high-speed / strobe territory.
Idealized film / global-shutter digital: every part of the frame integrates over roughly the same time window. The whole image is one coherent exposure. Motion blur is then mostly streaking along motion paths, and the geometry of the world stays consistent within that frame (aside from the blur itself).
Many cinema cameras and almost all film behave this way (or close enough for matching). Rolling shutter (next section) breaks the “same time for every pixel” assumption.
Film cameras (and the digital cameras that imitate them) often describe exposure time with a shutter angle rather than a shutter speed like “1/48 s.”
Imagine a spinning disc in front of the film gate:
While the disc spins once per frame, light only hits the film during the open sector. So:
shutter open time = (shutter angle / 360°) × (1 / frame rate)
0.5 at 24 / 23.976For most narrative film and cinematic VFX, you can assume this stack unless the camera report says otherwise:
What people say | What it means |
|---|---|
180° shutter | Camera language — open half of each frame |
Nuke / CG shutter = | Same thing as a fraction of the frame interval |
~1/48 s open time | Absolute exposure at ~24 fps with a 180° shutter |
24 fps or 23.976 fps | The usual “film” frame rates for features |
Those labels are different units for the same convention:
180° ⟺ 180/360 = 0.5 ⟺ open for half of each frame
At true 24 fps:
Quantity | Value |
|---|---|
Frame rate | 24 fps |
Time per frame | 1/24 s ≈ 41.67 ms |
Shutter angle | 180° |
Fraction open (Nuke shutter) | 0.5 |
Open time | 0.5 × 1/24 = 1/48 s ≈ 20.83 ms |
At 23.976 fps (often written 23.98):
Quantity | Value |
|---|---|
Frame rate | 23.976 fps = 24000/1001 |
Time per frame | 1/23.976 s ≈ 41.71 ms |
Shutter angle | 180° |
Fraction open (Nuke shutter) | still |
Open time | 0.5 × 1/23.976 ≈ 1/47.95 s ≈ 20.85 ms |
Important for VFX: the Nuke / renderer control is still 0.5 at either rate. Shutter fraction is “how much of the frame,” not a magic number tied only to 24.000. The absolute open time shifts by a tiny amount with fps; the look of a 180° shutter does not.
In practice:
0.5 for film plates.0.5 only “because it’s 24” and to something else “because it’s 23.976.” Same 180° rule; different timeline rate.That is the industry default “cinematic” motion blur.
24 fps is the classic sound-era film rate: enough frames for smooth motion and lip sync, economical on film stock, and locked in as “the movie look.”
23.976 fps is not a different creative choice. It is 24 fps adjusted for NTSC video math.
Short version of the history:
24 × (1000/1001) = 24000/1001 ≈ 23.976 fps
rather than a pure 24.000. That is the same 1000/1001 slowdown that turns 30 → 29.97.
So:
Rate | When you see it |
|---|---|
24.000 | True film projection, many pure “film” digital workflows, some features and commercials that never touch NTSC-era video rates |
23.976 (23.98) | Huge amount of modern digital cinema, episodic, and VFX deliverables — especially anything born from or destined for TV / broadcast / streaming pipelines that inherited NTSC timing |
For motion blur: 23.976 vs 24 barely changes open time at 180° (about 20.85 ms vs 20.83 ms). What does matter is matching the plate’s actual fps in your comp script, retime, and 3D scene so frame timing, audio sync, and editorial lengths stay correct. Shutter stays 180° / 0.5 in the normal case.
If a camera report says “23.976, 180°,” set fps to 23.976 and shutter to 0.5 — not “something in between” because the number looks weird.
0.5In Nuke (and many other tools), shutter is often expressed as a fraction of the frame:
shutter = 0.5 → open for half the frame → 180° shuttershutter = 1.0 → open for the whole frame → 360° shuttershutter = 0.25 → open for a quarter of the frame → 90° shutterConversion:
shutter angle = shutter fraction × 360°
shutter fraction = shutter angle / 360°
99% of the time, leave Nuke’s default of 0.5 alone on film work at 24 or 23.976. That is the 180° convention. Changing it without a plate or camera report that says otherwise will usually fight the footage.
Shutter angle | Fraction of frame | Open time @ 24 fps | Look |
|---|---|---|---|
90° | 0.25 | 1/96 s | Sharper, more staccato / jittery |
180° | 0.5 | 1/48 s | Standard cinematic blur |
270° | 0.75 | ~1/32 s | Heavier blur, softer motion |
360° | 1.0 | 1/24 s | Maximum continuous blur for that fps |
At other frame rates the angle still means “fraction of the frame interval”:
The amount of blur on screen also depends on how far the subject moves during that open time, not only on the angle.
Historically, a half-open rotating shutter was a practical mechanical default. Visually it stuck because it produces motion blur that feels natural for narrative film: moving objects soften enough to read as continuous motion, without turning every pan into a smear.
People often say it “matches human vision.” That is only a rough analogy. The useful VFX takeaway is simpler:
Most narrative plates are shot near 180°. Match that unless the plate or brief says otherwise.
If a cinematographer needs a darker or brighter image, they typically do not throw away the 180° look. They use:
Changing shutter angle does change exposure (longer open time = more light), but it also changes the motion character of the shot. That is a creative choice, not the default exposure tool.
Shutter angle answers “how long?” Shutter phase answers “when, relative to the frame?”
Common conventions:
If CG blur feels slightly “offset” from the plate even at 180°, check phase and whether the renderer’s shutter interval matches the camera report — not only the angle.
Shutter angle / open time answers: how long did light accumulate? Rolling vs global shutter answers: did the whole frame accumulate over the same interval, or row by row?
With a global shutter (film with a rotary shutter, some digital cinema cameras, many CG renders):
That is the model most path-traced motion blur assumes unless you deliberately simulate rolling readout.
Most CMOS sensors (phones, many mirrorless / cinema cameras, a lot of production glass) do not expose every row at the same instant. They read the sensor from top to bottom (or bottom to top): each row starts and/or finishes its integration slightly later than the row above.
Think of a slit sweeping down the frame:
time →
row 0 [====expose====]
row 1 [====expose====]
row 2 [====expose====]
row 3 [====expose====]
...Each row still accumulates light over its own open time (so you still get normal motion blur / exposure). But the center of that exposure window is offset in time from top to bottom. The full “rolling readout” duration can be several milliseconds — sometimes comparable to the open time itself.
When subject or camera motion is fast relative to the readout:
Artifact | Why it happens |
|---|---|
Skew / shear | A vertical edge is recorded at different times on different rows → it leans |
Wobble / jello | Handheld high-frequency shake: each row samples a slightly different camera pose |
Partial flashes | A strobe or lightning hits only while some rows are integrating → bands of bright/dark |
Bent props / rotors | Fast rotation sampled at different times per row → curved propeller blades, warped wheels |
Misaligned CG if ignored | Perfect global-shutter CG on a rolling plate looks “too rigid” or fails tracks on edges |
Rolling shutter is not the same as motion blur. You can have:
Per photosite, the story is unchanged: charge builds while that site is integrating. Rolling shutter only changes the schedule:
So blur is still ∫ light(t) dt per pixel — but t is not shared across the frame. Matching only “180° global” CG to a heavily rolling plate will get streak length roughly right and geometry over time wrong.
0.5 matches open fraction. It does not automatically give you rolling readout. Those are separate knobs in the real world (and in careful CG).Aspect | Motion blur (open time) | Rolling shutter (readout) |
|---|---|---|
Mechanism | Integration while exposed | Rows exposed / read at different times |
Main look | Streaks, soft edges along motion | Skew, jello, bent rotation, flash bands |
Controlled by | Shutter angle / shutter speed / fps | Sensor readout design (and sometimes electronic shutter modes) |
Film rotary shutter | Yes, classic blur | Essentially global (whole gate at once) |
Typical phone video | Often short open time and strong roll | Very visible skew/jello |
Default film VFX CG | Sample over shutter interval | Usually global unless plate demands otherwise |
If a shot will be slowed down a lot in post, production may shoot a tighter shutter (e.g. 90° or less) so each frame is sharper.
Why: it is relatively easy to add synthetic motion blur later (optical flow, vector blur, retime tools). It is nearly impossible to remove real motion blur cleanly. Blur already baked into the pixels destroys detail you would need for a clean retime.
Tradeoff: a tighter shutter can look jittery or hyper-real if left at native speed — which is sometimes desirable for action (see below).
A shorter shutter (smaller angle) freezes motion more. Action can feel snappier, more violent, or more documentary/combat-like. Saving Private Ryan–style shutter choices are a famous extreme of this idea: less blur, more raw impact.
Larger angles (or long digital shutters) increase blur. Use sparingly and deliberately; heavy blur can also hide detail you need for tracking and keying.
HFR (48, 60, 120 fps, etc.) changes how much movement occurs per frame. Matching blur still means matching angle (or open time) and subject speed, not blindly copying “Nuke 0.5” without understanding the plate.
In 2026, for almost all feature and serious TV CG, turn on real 3D motion blur in the render engine and ship beauty with blur already correct. Do not plan on “fixing it in comp” as the primary path.
That means Arnold, RenderMan, Cycles, V-Ray, Karma, Maya Software-era successors, Clarisse, Hydra delegates — whatever your show uses. They all share the same idea:
0.5 (and match phase if the tool exposes it).What you get that 2D cannot honestly do:
That is the correct workflow. Comp’s job is usually to integrate that already-blurred CG with the plate — grade, holdouts, interactive light — not to invent hero motion blur from a sharp render.
Engine (examples) | What you care about |
|---|---|
Arnold | Camera shutter start/end or angle; enable motion blur; enough transform/deform keys |
RenderMan | Shutter interval / angle; motion blur samples; geometry motion blocks |
Cycles | Camera motion blur + shutter; object motion; deformation if needed |
V-Ray / Karma / others | Same knobs: open time (or 180°), phase, moblur on/off per object |
Exact UI names differ. The checklist does not: fps match → 180° / 0.5 → enable 3D moblur → render.
0.5 unless told otherwise.When setting animation keys, extend motion past the first and last frames of the shot (or of the render range).
If an object is still on frame 1001 and only starts moving on frame 1002, the first moving frames will not have continuous, correct shutter samples. Lead-in and lead-out motion keeps blur continuous at the cut.
Also ensure camera and object motion samples exist across the full shutter window (not only on integer frames).
You can render sharp (or lightly blurred) beauty plus a motion vector pass, then blur in 2D — Nuke VectorBlur, After Effects, Blender vector blur, etc.
That is still valid for:
It is not a full substitute for 3D shutter sampling on hero film work.
A motion vector AOV stores, per pixel, roughly where that surface is moving in screen space — e.g. offset in X/Y (pixels or NDC) between times bracketing the frame.
Comp then smears the color along that 2D vector. That is a post-process approximation of exposure, not a re-integration of the 3D scene.
Foundry’s VectorBlur overview: https://learn.foundry.com/nuke/content/comp_environment/3d_compositing/adding_motion_blur_vectorblur.html
Vector blur is screen-space only. It does not re-trace the scene. In particular it struggles or fails when:
Situation | Why vectors lie |
|---|---|
Rotation | A spinning wheel or tumbling object needs a fan of directions per pixel over the shutter. A single (or few) 2D vectors cannot describe that correctly → crunchy, streaky, or “smeared wrong” spokes. |
Movement toward / away from camera | Motion is mostly in depth (Z). Screen-space X/Y velocity is small even when the object is racing at the lens → blur is too short or missing. Scale change and focus of the blur path are not a 2D line smear. |
Occlusion / disocclusion | Surfaces appear and disappear; vectors cannot invent the correct covered/uncovered detail. |
Deformation | Cloth, faces, fluid: velocity varies inside the silhouette in ways a simple blur pass mishandles. |
Speculars & fine detail | Highlights should crawl along the surface during exposure; 2D smear just drags the finished pixels. |
Overlapping depths | One vector field (or poorly layered vectors) fights when two objects cross. |
Rule of thumb: if the interesting motion is lateral in frame and fairly rigid, vectors can look acceptable. If the motion is rotation-heavy or in Z (to/from camera), use real 3D motion blur.
| 3D motion blur (preferred) | Motion vectors + 2D blur |
|---|---|---|
Where it happens | Renderer (Arnold, Cycles, RenderMan, …) | Comp / post |
What it simulates | Integration of the 3D scene over the shutter | Smear of finished pixels along screen velocity |
Rotation | Correct (with enough samples) | Poor |
To / from camera (Z motion) | Correct | Poor — screen space barely sees it |
Cost | More render time / noise management | Cheap after a sharp render |
2026 default for film heroes | Yes | No |
OK for | Everything that matters on the screen | Elements, temp, budget salvage |
When integrating CG or a retime into a plate:
0.5.0.5. Vectors only for elements, temp, or salvage.Concept | Meaning |
|---|---|
Exposure / integration | Film density or pixel charge adds up over open time — motion during that window → blur |
Blur length | ≈ on-screen speed × open time |
180° shutter | Shutter open half of each frame interval |
Nuke | Same as 180° (most film cases) |
@ 24 fps + 180° | Open time = 1/48 s ≈ 20.83 ms |
@ 23.976 fps + 180° | Open time ≈ 1/47.95 s ≈ 20.85 ms (still shutter |
Why 23.976? | 24 × 1000/1001 for NTSC / 29.97 telecine compatibility — not a different blur look |
Global shutter | Whole frame integrates over the same time window |
Rolling shutter | Rows integrate / read at staggered times → skew, jello, bent rotation |
Why default 180°? | Standard cinematic motion; matches most narrative plates |
Exposure control | Usually ND, light, ISO, aperture — not shutter angle |
How to do it (2026) | 3D moblur in the renderer (Arnold, Cycles, RenderMan, …) at 180° / |
Motion vectors | Optional 2D smear; screen space only — weak on rotation and Z / to-from camera |
Film VFX | Beauty with 3D blur; usually global shutter unless plate rolls |
TV / budget | 3D still preferred for heroes; vectors OK for elements / salvage |
Retime plates | Shoot tighter shutter; add blur later if needed |
shutter = 0.5. That is the default for most film work.0.5.0.5 unless the plate, camera report, or creative brief says otherwise. Match 24 vs 23.976 and rolling vs global from the report / camera, not from guesswork.