Encountered motion blur bug with new hair curve, please help me

I’m creating a new character right now and used the hair curve to create the hair. To make it work, I created a pseudo-simulation by binding it to bones and meshes.

However, it is currently hit by a bug. Rendering this simulation with motion blur turned on results in spiky noise every random frame.

By the way, turning OFF motion blur solves it, but I’d like it to render fine with it ON.

Anyone know how to fix this bug?

Please understand that this is a test, so we are rendering at an extremely low samples.
Also, at this stage, the hair is reduced to the face, which is a compromise. They don’t cause bugs.

normal state
12 samples


512 samples

bug


Below are the details.

MacOS Ventura 13.4.1
Blender 3.6.0 LTS
Render Device -

Cycles Render
GPU Compute
Max Samples 12
Noise Threshold 0.01
Denoise OFF



Other settings can be checked by downloading the blend file from the link.
https://drive.google.com/file/d/1IjMer0oCyyUEhGghWqk00NovNWTGiYp9/view?usp=share_link

Hmmm… I see that you have Noise Threshold enabled in your Render settings. Try to disable it and do render again. Also enable Denoise for Render.

As for the viewport settings - you can leave just like that in order to not to load your system in real-time.


It is 3.6LTS released earlier. In addition, this bug occurs in all versions after hair curve implementation.

yeah, sorry me, I just didn’t notice that you have mentioned that you’re using 3.6.0

Just try to do what I’ve said above.

1 Like

Also, increase number of samples in your render up to something around 200-300 (the more - the better picture you’ll get, but render time may be too long, so try to play with this). Also note that in your viewport you have 512 samples while in render only 12, which is looks ridiculous. Try to set both of those options to something like 256 and hit render

Noise threshold means that you’re gonna leave some very little amount of noise in order to get your render done faster, but, it will leave some amount of noise in your scene. But since you’re not hurry anywhere - you can disable it, enable Denoise for render and solemnly wait and get a good picture :slight_smile:

Thank you for the advice.
i will try…

In my opinion, the main problem is that blender doesn’t yet have a way to cache the hair curve when it transforms.

IDK about that, but anyway, if your main goal is to get a clean picture without any of noise bullshit - do not use Threshold and enable Denoise for render.

1 Like

There’s also good notes about that one:

1 Like

Also how to remove the noise if your render already is done via Compositing tab:

1 Like

It will be helpful! thank you.
I will watch the video and notes now.

For the time being, when I rendered with 256 samples, a very beautiful needle was rendered :sob:

I’m not 100% sure, but I think it may have something to do with the indices of the curve’s points changing between frames, I remember another thread with a similar problem and the solution wasn´t about the render settings or the version of Blender being used, instead it was a matter of adding an extra node in the GN setup. I’ll see if I can find it and share it here

1 Like

It helps a lot. thank you!

I did have similar problem with point cloud in simulation nodes, putting set id node in simulation zone solves it. Not sure about your case, but as julperado said, maybe resampling by length creates different number of curve points in each frame, so maybe resampling by count? in case “set id” doesn’t work.

1 Like

Thank you for your advice.
Does that mean adding a Resample curve node inside the GN of the hair curve?
I’m Japanese and my understanding of English is a bit lacking.
I feel very sorry for myself, sorry.

Hmm, I have just looked at your file. No, adding resample curve won’t do it. You sampled position from mesh hair. I don’t know much about new hair system, but I put “set id” node after set position. Took a quick render, it seems to solve the issue I think.

1 Like

OMG
Thank youuu

I’ll try it!!!

1 Like

Is this the way to connect?

yes, that is how I did it.


Ahhhh I don’t know why, it’s still not fixed on my end…

I am rendering hair only as you are now and it is working well! I wonder what the cause could be…