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 smoothstep or step.
  • 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 t into [0,1] when needed.
  • Change frequency by scaling before fract().

GLSL Code Editor

Correct Code Preview

Current Code Preview