// https://www.shadertoy.com/view/wdSXzm void mainImage( out vec4 fragColor, in vec2 fragCoord ) { vec2 uv = fragCoord - ceil(0.5 * iResolution.xy); float x = uv.x, y = uv.y; vec3 col = vec3(0.992, 0.965, 0.89); // ======= Lines + Bold lines col = mix(col, vec3(0.576, 0.631, 0.631), step(0.9, fract(0.1 * x)) * 0.1); col = mix(col, vec3(0.576, 0.631, 0.631), step(0.98, fract(0.02 * x)) * 0.2); col = mix(col, vec3(0.576, 0.631, 0.631), step(0.9, fract(0.1 * y)) * 0.1); col = mix(col, vec3(0.576, 0.631, 0.631), step(0.98, fract(0.02 * y)) * 0.2); // ======= AXES col = mix(col, vec3(0.345, 0.431, 0.459), step(abs(x), 0.5)); col = mix(col, vec3(0.345, 0.431, 0.459), step(abs(y), 0.5)); // ======= CENTER col = mix(col, vec3(0.933, 0.91, 0.835), (1.0 - step(2.5, abs(x))) * (1.0 - step(2.5, abs(y)))); fragColor = vec4(col, 1.0); }