Houdini 20.0 Hair and fur

How to create hair styled like dreadlocks

On this page

Basic hair setup

  1. Create a sphere at the origin by Ctrl+LMB clicking the Sphere on the Create shelf tab.

  2. Dive into the sphere object and set Rows and Columns to 50 to get a rounder sphere.

  3. Add hair to the sphere using the Add Fur tool on the Hair shelf tab.

  4. On the Fur object, set Length to 0.6.

You will see the default hair look now. The guide hairs are sticking out straight, and each generated hair is a blend between multiple guides in it’s neighborhood.

Render setup

To get a better look at the hair, set up a quick render.

  1. Rotate the viewport so you are looking straight down onto the sphere.

  2. Ctrl+LMB click the Area Light tool on the Lights and Cameras shelf tab. This will create the light in your viewing position.

  3. Rotate the viewport back to look straight at the sphere.

  4. Switch to the Render View and click Render.

You should get something like this:

Note

As you work through this how-to, you should be able to see the effect of your changes in the Scene Viewer, but it can be a good idea to perform additional test renders as you go along.

Turn guides into thick hair strands

For dreadlocks, you want to have each hair follow the guide that’s closest to it, so you get a thick strand of many hairs around each guide.

To achieve this, you can use a clusterid attribute. Hair is not interpolated between guides with different clusterids, so if you assign each hair it’s own clusterid, you should get the desired effect.

  1. Dive into the fur object > guides node.

  2. Attach a Primitive Wrangle to the INPUT_GUIDES node, making sure it’s display flag is set.

  3. Set the VEXpression parameter to i@clusterid = @primnum;. This will put each primitive’s index (@primnum) into it’s clusterid attribute (i@clusterid), so each primitive will have a different value.

  4. Go to the Guides tab on the fur object and reduce the Density to around 50, to get fewer and thicker strands.

Here’s what you should get after these adjustments:

Tighten the strands

Get the hairs of each strand to pull closer to their guide.

  1. Go to the Appearance ▸ Clump tab on the fur object.

  2. Turn on Clump Fur.

  3. Set Density to 50, to match the guides.

  4. Set Clump Geo Source to Use Guide Curves. This will reuse the guide curves for clumping.

  5. Set the curve to something like the screenshot below. This will make the hairs quickly move towards the guide and then continue straight.

  6. You can now control the overall effect using Tightness. The default of 0.5 moves the hair points halfway towards the guide. If you set 1.0 here, the hair will move all the way to the guide, resulting in a very thin strand.

  7. On the Basic tab, increase Segments to 20.

    Note

    This is necessary because, with the default of 4, the hair curves don’t have enough segments to represent the steep ramp you used above, The extra segments will also be helpful to set up frizz with a high frequency.

Add Frizz

Use frizz to get rid of the perfectly straight look.

  1. Go to Appearance ▸ Frizz on the fur object and set Maximum Frizz to 0.25.

  2. Set Frequency to 20.

    Note

    Remember that you increased the number of hair segments in the previous section. Without this, you wouldn’t have enough points in the hair curves to represent the high frequency noise.

  3. Set the ramp to something like this, to get frizz all along the hair:

    Note

    Alternatively you can ignore the ramp and set both Minimum Frizz and Maximum Frizz to 0.25.

Shader Settings

  1. Navigate to the hair shader inside the fur object (Located in fur/shopnet1/textured_hair).

    Note

    As a shortcut, you can LMB the arrow next to the Material parameter on the Fur object’s Basic tab.

    Use Ctrl+LMB to open the shader parameters in a new window.

  2. Reduce the hair’s reflectiveness by reducing Intensity on the Reflection tab to 0.02.

  3. Turn on Randomize for Diffuse Saturation and Diffuse Intensity on the Randomness Tab.

  4. You can use the ramps to create a few bright gray hairs. Set up the ramps according to the screenshot below.

Note

The random saturation and intensity values are picked from the Source Values ramps. You're setting 80% of hairs to have high saturation, and about 20% to have low saturation. You're setting 80% of the hair to have a dark color, and 20% to have a bright color.

Important: You're using the same seed for both ramps. This means that for each hair, the position along each ramp will be the same. In other words, a hair that is desaturated will also be bright.

To style the hair, use the Groom shelf tool.

Hair and fur

Working with fur

Shelf tools for creating fur

  • Add Fur

    Adds fur to a surface.

  • Create Guides

    Creates a guide curves from a skin geometry or manipulates the guides of another groom object.

  • Groom

    Creates a Guide Groom SOP ready to draw & brush curves.

Shelf tools for styling with guide processes

  • Initialize Guides

    Gives the guides an initial direction.

  • Curve Advect

    Advects curves using a vector field generated from curves drawn on the skin surface.

  • Groom

    Creates a Guide Groom SOP ready to draw & brush curves.

  • Reguide

    Interpolates guides between planted guides.

  • Set Guide Direction

    Points guides in the direction of a vector.

  • Set Guide Length

    Lengthens or shortens guide hairs.

  • Lift Guides

    Lifts curves off the skin or flattens them against it.

  • Straighten Guides

    Straightens the hair by bending each segment back so that it’s in the same direction as the previous segment.

  • Smooth Guides

    Blends the shapes of the neighboring guides to create a smoother look.

  • Frizz Guides

    Offsets the curve points along the guide hairs to create a frizzy look.

  • Bend Guides

    Bends curves in a certain direction and by a certain angle.

  • Clump Guides

    Creates bunches of guide hairs.

  • Part Guides

    Lets you draw a parting line on the skin geometry.

  • Add White Hairs

    Adds the required attribute to mark hairs as white hairs in the standard hair shader.

Shelf tools for animating and simulating fur

How to