Concentric Rings
3 / 15
📝 Exercise Goal
Practice building repeating patterns from UV coordinates.
💡 💡 Tutorial Content
Practice building repeating patterns from UV coordinates.
Overview
- Use a distance field and a mask to shape the image.
Learning Objectives
- Use floor/fract/step to create patterns
Prerequisites
- uv-coordinates
Key Concepts
- Distance to center builds a distance field.
vec2 p = vUv - 0.5;
float d = length(p);
- Convert distance into a mask.
float mask = 1.0 - smoothstep(r, r + aa, d);
How To Implement (Step-by-step)
- Center coordinates:
p = vUv - 0.5. - Compute distance:
d = length(p). - Build a mask with
smoothsteporstep. - Mix foreground/background by the 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().