Stripes and Bands
20 / 30
📝 Exercise Goal
Build repeating stripes with fract and step, and switch colors with mix.
💡 💡 Tutorial Content
Build repeating stripes with fract and step, and switch colors with mix.
Overview
- Create repeating stripes using
fractandstep.
Learning Objectives
- Use fract to create repeating patterns.
- Use step to turn a continuous value into a 0/1 switch.
- Map the switch to two colors using mix.
Prerequisites
- uv-coordinates
- step-function-mask
Key Concepts
- Stripes come from repeating coordinates with
fractand converting them to a 0/1 mask.
float count = 12.0;
float v = fract(vUv.x * count);
float mask = step(0.5, v);
- Use
mixto select between two colors.
vec3 color = mix(colorA, colorB, mask);
How To Implement (Step-by-step)
- Repeat with
fract(vUv.x * count). - Convert to mask with
step(0.5, v). - Use
mixto switch colors by mask.
Self-check
- Does it compile without errors?
- Does the output match the goal?
- Are key values kept in
[0,1]?
Common Mistakes
- Clamp
tinto[0,1]when needed. - Change frequency by scaling before fract().