Modulo Wrap
3 / 15
📝 Exercise Goal
Practice core GLSL math building blocks used across shaders.
💡 💡 Tutorial Content
Practice core GLSL math building blocks used across shaders.
Overview
- Create repeating stripes using
fractandstep.
Learning Objectives
- Understand the math behind the effect
Prerequisites
- uv-coordinates
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
- Change frequency by scaling before fract().