Sflp Shaders ((better)) -

// cheap distance field float d = length(p) - 0.5;

// sflp: stupid-fast lightweight fragment // dimensions: 640x360 | fps: 999+ | mem: 4 registers // license: unlicense | author: shader.elf precision mediump float; uniform vec2 resolution; uniform float time; sflp shaders

// boolean edge detection via fwidth (fast derivative) float edge = smoothstep(0.0, fwidth(d), abs(d)); // cheap distance field float d = length(p) - 0

// raw sinusoidal waves on axes vec2 q = p; q.x += sin(time * 1.7 + p.y * 8.0) * 0.1; q.y += cos(time * 1.3 + p.x * 7.0) * 0.1; uniform vec2 resolution

// color by position & time (no branching) vec3 col = mix(pink, cyan, sin(p.x * 3.14159 + time) * 0.5 + 0.5); col = mix(black, col, edge);

// 3-tone palette: black / hot pink / cyan vec3 black = vec3(0.0); vec3 pink = vec3(1.0, 0.2, 0.8); vec3 cyan = vec3(0.2, 0.9, 1.0);

Пользуясь сайтом, вы соглашаетесь с политикой конфиденциальностии с использованием файлов cookies
ОК