Motion blur rendering not capturing time-dependent shader changes

Hey there, I’m encountering an issue with motion blur rendering in Blender where time-dependent shader changes are not being captured.

I’m using Blender to render an image with motion blur. The scene contains a moving cube. Shutter time for motion blur is set to 200.

The cube has a shader with a 4D noise texture. The W input of the noise texture is connected to the #frame value to create time-dependent changes.

Expected Behavior:
The rendered image should show the motion-blurred path of the cube. The volumetric texture of the cube should change along its path, reflecting the time-dependent shader.
Actual Behavior:
The motion-blurred path of the cube is visible in the render. However, the volumetric texture appears static and doesn’t show any changes along the path. Rendered image using cycles:

When manually scrubbing through frames in the timeline, I can see the texture changing in every frame. Also rendering individual frames without motion blur shows the texture changing as expected. So the shader is working as expected.

How can I make blender to capture the changes in the shader while rendering with motion blur the rendering? Am I doing something wrong in this setup?

Thanks!

I’ve noticed this before with image sequence textures, it might simply not be implemented

1 Like

Have you found any workaround?

If not tweaked render engines are physically accurate. Try using real world scale for assets and known camera parameters. Shutter speeds range from 0º to 360º, equivalent to zero to one in Cycles. Image starts to ‘break’ at any value higher than one. If you need more blur, increase object speed.

No motion blur:

Shutter 0.5:

Shutter 2:

Unless something changed recently, this is actually something that Blender cannot do, moving textures are just not used in motion blur.

I wish I could give you a workaround, but there really isn’t any to my knowledge.

1 Like

Ok, thank you all. Yeah, it just looks that it is not implemented :broken_heart:

Also @lucas.coutin I tried and implemented what you are saying.
This is using a shutter speed of 1 as you suggested.
I am able to create the motion speed but still the volumetric shader is not changing across the render. So again, it looks like the feature is not implemented.