Easy PatternsAnimated

Scrolling diamond lattice

A picture built in steps: scroll, then draw diamond lattice, then color it. Every step is listed below with its exact numbers.

The target picture for the shader challenge "Scrolling diamond lattice"
Recreate this picture. You pass at a 99% match, then try to write it in fewer characters than the par.

How this challenge works

You write a fragment shader that draws the picture above, live in your browser. A match bar shows how close you are, and the score combines accuracy, code size (the par is 259 characters in Unity (Built-in)) and GPU speed. Work in HLSL, GLSL, WGSL, Metal or Godot and export the result when you are done.

The numbers you need

Space
p = (uv - 0.5) * float2(aspect, 1.0)
Step 1: Scroll
p.x += time * -0.2
Step 2: Pattern
e = abs(frac(p * 6.0) - 0.5); m = step(0.38, e.x + e.y)
Step 3: Colors
lerp(float3(0.96, 0.92, 0.93), float3(0.85, 0.21, 0.2), m)

Solve it in your language

Unity (Built-in), Unity (URP), Unreal, Shadertoy / WebGL, OpenGL (LWJGL, raylib), three.js, GameMaker, LÖVE (Lua), Godot, Apple (iOS, macOS), WebGPU / Bevy.

Start coding