Frizz Modifier

The Frizz modifier adds randomness and noise to hair strands, creating flyaways, messy hair, and natural imperfection. Think of it like adding wind, humidity, or just the natural chaos of real hair.

What is Frizz?

Frizz applies procedural noise to strand positions, making them wiggle, wave, and break away from perfect order. This is essential for realism - real hair is never perfectly smooth and uniform.

Visual effect: Strands become irregular, wavy, and chaotic. Hair looks natural, lived-in, and imperfect.

When to use: Almost always! Even the most styled hair has some frizz. Use it for flyaways, messy hair, wind-blown looks, or just natural imperfection.

XGen-Style Design

The Frizz modifier follows Maya XGen's noise-based approach with FollicleFX extensions:

Core Parameters: Magnitude (strength), Frequency (detail), Profile (along strand) FollicleFX Extensions: Correlation, Flyaway system, Expression support

All parameters support inline expressions - click the ƒx button to switch between value sliders and expression input.

Frizz Effect Section

The Frizz Effect section controls the core noise behavior.

Magnitude

Overall frizz strength.

Range: 0.0 to 10.0 (Default: 1.0)

What it does: How much strands are displaced by noise.

  • 0.0 = No frizz (perfectly smooth)
  • 1.0 = Normal frizz (subtle displacement)
  • 3.0 = Strong frizz (noticeable chaos)
  • 5.0+ = Extreme frizz (very messy)

When to adjust:

  • Subtle frizz: 0.3-1.0
  • Normal frizz: 1.0-2.0
  • Strong frizz: 2.0-4.0
  • Extreme chaos: 4.0+

Visual effect: Higher magnitude = more displacement = messier hair.

Expression support: Yes (click ƒx button)

Example expression:

rand(index) * 2.0

Each strand gets random magnitude between 0-2.0

Frequency

Noise frequency (detail level).

Range: 0.1 to 20.0 (Default: 1.0)

What it does: How detailed/fine the noise pattern is.

  • 0.5 = Large, smooth waves (low frequency)
  • 1.0 = Medium detail (natural)
  • 5.0 = Fine, detailed noise (high frequency)
  • 10.0+ = Very fine, rapid oscillation

When to adjust:

  • Smooth waves: 0.3-0.8
  • Natural frizz: 0.8-2.0
  • Fine detail: 2.0-5.0
  • Rapid noise: 5.0+

Visual effect: Higher frequency = more detail = tighter waves.

Expression support: Yes (click ƒx button)

Example expression:

lerp(0.5, 2.0, v)

Bottom (v=0) has frequency 0.5, top (v=1) has frequency 2.0

Tip: Frequency 1.0 is natural for most hair. Increase for fine detail, decrease for smooth waves.

Magnitude Scale (Profile)

Curve controlling magnitude along strand length.

What it does: Scales magnitude from root (left) to tip (right).

Default curve:

  • Root (0.0): 0.0 (no frizz at root)
  • Middle (0.5): 0.5 (moderate frizz)
  • Tip (1.0): 1.0 (full frizz at tip)

Visual effect: Roots are smooth, tips are frizzy. This is natural - real hair is smoother near the scalp.

Common profiles:

Natural (default):

Root: 0.0, Middle: 0.5, Tip: 1.0

Gradual increase from root to tip

Uniform:

Root: 1.0, Tip: 1.0 (flat line)

Same frizz everywhere

Tip Only:

Root: 0.0, Middle: 0.0, Late: 0.5, Tip: 1.0

Smooth until tips, then frizzy

Root Only:

Root: 1.0, Middle: 0.5, Tip: 0.0

Frizzy at roots, smooth at tips (unusual)

Tip: The default profile (root smooth, tip frizzy) is most natural.

Correlation

How much neighboring strands move together.

Range: 0.0 to 1.0 (Default: 0.0)

What it does: Controls noise correlation between nearby strands.

  • 0.0 = Independent (each strand has different noise)
  • 0.5 = Partially correlated (nearby strands move somewhat together)
  • 1.0 = Fully correlated (all strands move together)

When to use:

  • Independent frizz: 0.0-0.2 (each strand chaotic)
  • Natural frizz: 0.2-0.5 (some coherence)
  • Coherent waves: 0.5-0.8 (strands move together)
  • Uniform waves: 0.8-1.0 (all strands same)

Visual effect:

  • Low correlation = chaotic, independent strands
  • High correlation = coherent, wave-like motion

Expression support: Yes (click ƒx button)

Tip: 0.0 is good for messy frizz. Increase for more coherent, wave-like motion.

Preserve Len (Preserve Length)

Maintain original strand length.

Range: 0.0 to 1.0 (Default: 0.0)

What it does: How much to preserve original strand length.

  • 0.0 = Don't preserve (strands can shorten/lengthen)
  • 0.5 = Partially preserve
  • 1.0 = Fully preserve original length

When to use: Usually leave at 0.0. Real frizzy hair doesn't maintain perfect length.

Visual effect:

  • 0.0 = Natural (frizz can change apparent length)
  • 1.0 = Constrained (strands stretch to maintain length)

Expression support: Yes (click ƒx button)

Tip: Leave at 0.0 for natural frizz. Only increase if you need to maintain exact length.

Seed

Random seed for noise pattern.

Range: 0 to 1000 (Default: 456)

What it does: Controls the noise pattern. Change to try different random patterns.

When to use: Change if you don't like the current frizz pattern.

Advanced Parameters

These parameters are not exposed in the simplified UI but are available in the properties:

Octaves

Number of noise octaves (detail layers).

Range: 1 to 8 (Default: 3)

What it does: Adds detail layers to the noise.

  • 1 = Simple noise (one layer)
  • 3 = Natural detail (three layers)
  • 6+ = Very detailed (many layers, slower)

When to use: 2-4 for most hair. More octaves = more detail, slower performance.

Visual effect: More octaves = finer detail on top of base noise.

Direction Scale (X, Y, Z)

Scale frizz in specific directions.

Range: 0.0 to 2.0 (Default: 1.0 for all)

What it does: Scales noise displacement in X, Y, or Z direction.

  • 1.0 = Normal displacement in that direction
  • 0.5 = Half displacement
  • 2.0 = Double displacement

When to use: Adjust to bias frizz in specific directions (e.g., more horizontal, less vertical).

Example: X=1.5, Y=1.5, Z=0.5 = more horizontal frizz, less vertical

Variation

Random variation per strand.

Range: 0.0 to 1.0 (Default: 0.2)

What it does: Adds random variation to magnitude per strand.

When to use: 0.1-0.3 for natural variation.

Flyaway System

The Flyaway system creates "rebel" strands that break away from the main hair mass. These are the wild, sticking-out strands you see in real hair.

Flyaway Percent

Percentage of strands that become flyaways.

Range: 0.0 to 1.0 (Default: 0.0)

What it does: How many strands become flyaways.

  • 0.0 = No flyaways
  • 0.05 = 5% of strands become flyaways
  • 0.15 = 15% of strands become flyaways

When to use:

  • Subtle flyaways: 0.03-0.08
  • Normal flyaways: 0.08-0.15
  • Messy hair: 0.15-0.30

Visual effect: Some strands break away and stick out from the main hair mass.

Tip: 5-10% flyaways adds realism without looking too messy.

Flyaway Strength

Extra frizz strength for flyaway strands.

Range: 1.0 to 5.0 (Default: 2.0)

What it does: Multiplier for frizz magnitude on flyaway strands.

  • 1.0 = Same as normal strands (no extra frizz)
  • 2.0 = Double frizz strength
  • 3.0 = Triple frizz strength

When to use: 2.0-3.0 for noticeable flyaways.

Visual effect: Flyaway strands are more chaotic than normal strands.

Flyaway Lift

How much flyaways lift from scalp.

Range: 0.0 to 2.0 (Default: 1.0)

What it does: Upward displacement for flyaway strands.

  • 0.0 = No lift (flyaways stay with main hair)
  • 1.0 = Normal lift (flyaways rise up)
  • 2.0 = Strong lift (flyaways stick straight up)

When to use: 0.8-1.5 for natural flyaway lift.

Visual effect: Flyaway strands lift away from the scalp.

Flyaway Kink

Sudden direction change for flyaways.

Range: 0.0 to 2.0 (Default: 1.0)

What it does: Adds sharp bends/kinks to flyaway strands.

  • 0.0 = No kinks (smooth flyaways)
  • 1.0 = Normal kinks
  • 2.0 = Strong kinks (very bent)

When to use: 0.5-1.5 for natural flyaway kinks.

Visual effect: Flyaway strands have sharp bends and direction changes.

Flyaway Curl

Curl amount for flyaway strands.

Range: 0.0 to 2.0 (Default: 0.0)

What it does: Adds curl/spiral to flyaway strands.

  • 0.0 = No curl (straight flyaways)
  • 1.0 = Moderate curl
  • 2.0 = Strong curl

When to use: 0.5-1.5 if you want flyaways to curl.

Visual effect: Flyaway strands spiral and curl.

Flyaway Seed

Random seed for flyaway selection.

Range: 0 to 9999 (Default: 8888)

What it does: Controls which strands become flyaways.

When to use: Change to select different strands as flyaways.

Practical Examples

Example 1: Subtle Natural Frizz

Magnitude: 0.8
Frequency: 1.0
Profile: Default (root 0, tip 1)
Correlation: 0.0
Flyaway Percent: 0.05

Result: Natural, subtle frizz with 5% flyaways

Example 2: Messy Hair

Magnitude: 2.5
Frequency: 1.5
Profile: Default
Correlation: 0.0
Flyaway Percent: 0.15
Flyaway Strength: 2.5

Result: Messy, chaotic hair with noticeable flyaways

Example 3: Wind-Blown Hair

Magnitude: 3.0
Frequency: 0.8
Profile: Uniform (flat at 1.0)
Correlation: 0.6
Flyaway Percent: 0.10

Result: Coherent wind-blown waves with some flyaways

Example 4: Fine Frizz Detail

Magnitude: 1.2
Frequency: 4.0
Profile: Default
Correlation: 0.0
Octaves: 5

Result: Fine, detailed frizz with high-frequency noise

Example 5: Smooth Waves

Magnitude: 1.5
Frequency: 0.5
Profile: Default
Correlation: 0.8
Flyaway Percent: 0.0

Result: Smooth, coherent waves (low frequency, high correlation)

Example 6: Extreme Chaos

Magnitude: 5.0
Frequency: 2.0
Profile: Uniform (flat at 1.0)
Correlation: 0.0
Flyaway Percent: 0.25
Flyaway Strength: 3.0
Flyaway Lift: 1.5

Result: Extremely messy, chaotic hair

Example 7: Tip-Only Frizz

Magnitude: 2.0
Frequency: 1.0
Profile: Tip Only (0 until 0.7, then ramp to 1)
Correlation: 0.0
Flyaway Percent: 0.08

Result: Smooth roots, frizzy tips

FollicleScript Examples

Per-Strand Magnitude Variation

rand(index) * 2.5

Each strand gets random magnitude between 0-2.5

UV-Based Magnitude

lerp(0.5, 3.0, v)

Bottom (v=0) has magnitude 0.5, top (v=1) has magnitude 3.0

Conditional Frizz

u < 0.5 ? 2.0 : 0.5

Left side (u<0.5) has strong frizz, right side has subtle frizz

Length-Based Magnitude

length > 0.5 ? 2.0 : 1.0

Long strands (>0.5 units) get more frizz than short strands

Gradient Frequency

lerp(0.5, 3.0, v)

Bottom has low frequency (smooth), top has high frequency (detailed)

Flyaway Selection Expression

rand(index) < 0.1 ? 1.0 : 0.0

10% of strands become flyaways (use in mask expression)

Note: Click the ƒx button next to any parameter to switch to expression mode.

Tips and Best Practices

Start Subtle: Begin with Magnitude 0.8-1.5. It's easy to add more frizz, hard to reduce it.

Use Default Profile: The default profile (root smooth, tip frizzy) is natural. Don't change unless you have a reason.

Add Flyaways: 5-10% flyaways adds realism. Real hair has rebels!

Correlation for Coherence: Use Correlation 0.0 for chaotic frizz, 0.5-0.8 for coherent waves.

Frequency Matters: Frequency 1.0 is natural. Increase for fine detail, decrease for smooth waves.

Preserve Length = 0: Leave Preserve Length at 0.0. Real frizz doesn't maintain perfect length.

Expressions for Variation: Use expressions to vary magnitude per strand. Uniform frizz looks CG.

Flyaway System: Use Flyaway Percent 0.05-0.15 with Strength 2.0-3.0 for natural flyaways.

Octaves for Detail: 3 octaves is good. More octaves = more detail, slower performance.

Combine with Other Modifiers: Frizz works great after Clumping and Coil. Add frizz last for natural chaos.

Common Mistakes

Too Much Magnitude: Using Magnitude 5+ for everything. This creates extreme chaos. Use 0.8-2.0 for most hair.

Uniform Profile: Using a flat profile (uniform frizz). The default root-smooth, tip-frizzy is natural.

No Flyaways: Forgetting to add flyaways. Real hair has rebels! Add 5-10% flyaways.

Wrong Frequency: Using very high frequency (10+) for natural hair. This creates rapid oscillation. Use 0.8-2.0.

High Correlation for Frizz: Using Correlation 0.8+ when you want chaotic frizz. High correlation creates coherent waves, not frizz.

Preserve Length = 1: Setting Preserve Length to 1.0. This constrains frizz unnaturally. Leave at 0.0.

Ignoring Expressions: Not using expressions for per-strand variation. Uniform frizz looks CG.

Too Many Flyaways: Using Flyaway Percent 0.3+. This makes hair look too messy. Use 0.05-0.15.

Next Steps

Frizz is usually applied late in your modifier stack, after Clumping and Coil. After frizz, add:

  • Cut Modifier - Trim to final length
  • Simulate - Add physics simulation

Related Topics:

  • Modifiers Tab - Understanding the modifier stack
  • Clumping Modifier - Group strands before adding frizz
  • Coil Modifier - Add curls before frizz
  • FollicleScript Expressions - Advanced variation

---

Frizz is the final touch that makes hair look real. Master magnitude and frequency, add some flyaways, and your hair will look natural and lived-in!