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!