Frizz Modifier
The Frizz modifier adds randomness and noise to hair strands, creating natural imperfection. Think of it like adding humidity, wind, 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.
Parameters
Mask
Control where frizz applies using a painted texture.
- White = full frizz, Black = no frizz
- Click 🖌️ to paint, 💾 to save, 📁 to load
Magnitude
Overall frizz strength.
Range: 0.0–2.0 (Default: 0.10)
- 0.0 = No frizz (perfectly smooth)
- 0.10 = Subtle frizz (natural)
- 0.5 = Moderate frizz
- 1.0+ = Strong frizz (very messy)
Expression support: Yes (click ƒx)
Example expressions:
rand(index) * 0.5 # Random magnitude per strand
lerp(0.1, 0.8, v) # More frizz at top of head
Frequency
Noise detail level — how fine or coarse the displacement pattern is.
Range: 0.1–50.0 (Default: 1.0)
- 0.5 = Large, smooth waves (low detail)
- 1.0 = Natural frizz (default)
- 5.0 = Fine, detailed noise
- 10.0+ = Very fine, rapid oscillation
Expression support: Yes (click ƒx)
Tip: 1.0 is natural for most hair. Increase for fine detail, decrease for smooth waves.
Magnitude Scale (Profile Curve)
Controls how frizz strength varies from root to tip.
Default: 0.0 at root → 1.0 at tip (frizz increases toward tips)
This is natural — real hair is smoother near the scalp and frizzier at the ends.
Common profiles:
- Default (root 0, tip 1): Natural — smooth roots, frizzy tips
- Flat at 1.0: Same frizz everywhere
- Tip only (0 until 0.7, then ramp to 1): Smooth until tips, then frizzy
Correlation
How much neighboring strands move together.
Range: 0.0–1.0 (Default: 0.0)
- 0.0 = Independent (each strand has different noise — chaotic frizz)
- 0.5 = Partially correlated (nearby strands move somewhat together)
- 1.0 = Fully correlated (all strands move together — coherent waves)
Expression support: Yes (click ƒx)
Tip: Use 0.0 for messy frizz. Increase for coherent, wave-like motion.
Preserve Length
Maintain original strand length after frizz is applied.
Range: 0.0–1.0 (Default: 0.0)
- 0.0 = Don't preserve (strands can shorten/lengthen slightly — natural)
- 1.0 = Fully preserve original length
Expression support: Yes (click ƒx)
Tip: Leave at 0.0 for natural frizz.
Seed
Random seed for the noise pattern.
Range: 0–1000 (Default: 456)
Change to try different random patterns without changing other settings.
Practical Examples
Subtle Natural Frizz
Magnitude: 0.10
Frequency: 1.0
Profile: Default (root 0, tip 1)
Correlation: 0.0
Messy Hair
Magnitude: 0.8
Frequency: 2.0
Profile: Default
Correlation: 0.0
Wind-Blown Waves
Magnitude: 0.5
Frequency: 0.5
Profile: Flat at 1.0
Correlation: 0.6
Fine Detail Frizz
Magnitude: 0.3
Frequency: 8.0
Profile: Default
Correlation: 0.0
Smooth Coherent Waves
Magnitude: 0.4
Frequency: 0.5
Profile: Default
Correlation: 0.8
Tips
- Start subtle. Magnitude 0.05–0.15 is enough for natural hair. Increase gradually.
- Use the default profile. Root smooth, tip frizzy is how real hair behaves.
- Correlation for coherence. Use 0.0 for chaotic frizz, 0.5+ for wave-like motion.
- Frequency 1.0 is natural. Increase for fine detail, decrease for smooth waves.
- Expressions for variation.
rand(index) * 0.5gives each strand different frizz. - Combine with Clumping. Frizz after Clumping adds natural chaos to structured hair.
Common Mistakes
- Too much magnitude. Using 1.0+ for natural hair. Start with 0.05–0.15.
- Flat profile. Using uniform frizz everywhere. The default root-smooth, tip-frizzy is natural.
- High correlation for frizz. Correlation 0.8+ creates coherent waves, not frizz. Use 0.0 for chaos.
- Preserve Length = 1. This constrains frizz unnaturally. Leave at 0.0.