I know that it's possible to make a fuzzy blanket with a particle system, but it seems like I should be able to do it with just a material + cloth simulation. Here is the effect that I'm looking for:


I think it could be done with some combination of fresnel, velvet, and normal maps, but I'm not great with materials. If anyone can offer some advice, it would be greatly appreciated.

  • 2
    $\begingroup$ Just to clarify, your looking for a cycles material, not a real time rendering or blender internal solution, right? $\endgroup$ – SilverRain Feb 20 '18 at 16:46

You can always go in and tweak it more, but this gets ya close.

I guess, to explain a bit...

Object info: Random gives a range from 0-1,
so I send that into a multiplier to get the desired range,
then pass it into a texture.

Contrast on voronoi seemed too intense, so I subtracted a tiny amount.

I gave it a bit of subsurf to make it look soft, but then it looked oversaturated,
so I used the HSV node to dim the saturation slightly there.



  • 4
    $\begingroup$ I'm a bit confused about why you're using random from Object info. According to the documentation, this random will only give one random value for the entire object, which will not have a visible effect unless you have multiple objects. $\endgroup$ – R.M Feb 20 '18 at 22:45
  • $\begingroup$ As you'll see, I use different multipliers from that point, so each shader will get different values. $\endgroup$ – Doyousketch2 Feb 20 '18 at 23:01
  • 2
    $\begingroup$ That is pointless, as RM said the random value is only different on a per object basis, it is always the same within the same object. You are only getting different values from the multiplication alone, which is the same as just entering a static value. $\endgroup$ – Duarte Farrajota Ramos Feb 21 '18 at 11:42
  • 1
    $\begingroup$ (random number * 800) is different from (random number * 12) $\endgroup$ – Doyousketch2 Feb 21 '18 at 12:41
  • $\begingroup$ That isn't the point here since (constant number * 800) is also different from (same constant number * 12). The point in these comments is that the input number is not random to begin with, it is constant per object. You could swap out the Object Info node with a Value node set to 19 (or any other constant value) and have the same effect. $\endgroup$ – jdk1.0 Aug 22 at 15:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.