Ещё по теме

2020.10.10 IFS

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8e8b85dd-dd03-4262-acfa-ae5235dd91a0/Untitled.png

void mainImage( out vec4 fragColor, in vec2 fragCoord ) {
    fragColor = vec4(fragCoord.x/800.,.0,.0,1.);
}

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c165fb94-605c-465e-bb2e-3bca764be84f/Untitled.png

void mainImage( out vec4 fragColor, in vec2 fragCoord ) {
    float R = 100.;
    vec2 center = vec2(500., 300.);
    float color = distance(center, fragCoord)/R;
    color = step(0.99, color);
    fragColor = vec4(vec3(color), 1.);
}

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/1287cb87-5764-4d56-8355-67d8b44236b3/Untitled.png

void mainImage( out vec4 fragColor, in vec2 fragCoord ) {
    float R = 100.;
    vec2 center = iResolution.xy / 2.;
    float color = step(R, distance(center, fragCoord));
    fragColor = vec4(vec3(color)*.9, 1.);
}

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d99a5f3d-3894-49eb-957c-1effc60d053e/Untitled.png

void mainImage( out vec4 fragColor, in vec2 fragCoord ) {
    vec2 uv = (fragCoord*2.-iResolution.xy)/iResolution.xy;
    float edgeX = 0.;
    float color = step(edgeX, uv.x);
    fragColor = vec4(vec3(color)*.9, 1.);
}

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/544a6620-1d17-4abc-ad2a-1269772a52f6/Untitled.png

void mainImage( out vec4 fragColor, in vec2 fragCoord ) {
    vec2 tmp = fragCoord;
    tmp -= iResolution.xy/2.;
	vec2 uv = tmp * 2. / iResolution.xy;
    float col = length(uv);
    fragColor = vec4(vec3(col),1.0);
}

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b80f5bc6-2f9a-479a-8e45-217b267d04ae/Untitled.png

mat2 rot(float a){
    float s=sin(a),c=cos(a);
    return mat2(c,-s,s,c);
}

void mainImage( out vec4 fragColor, in vec2 fragCoord ) {
    vec2 tmp = fragCoord;
    tmp -= iResolution.xy/2.;
	vec2 uv = tmp * 2. / iResolution.y;
    uv = normalize(uv)/length(uv);
    uv += iTime/2000.;
    uv *= rot(iTime);
    uv = mod(uv, 1.);
    uv-=.5;
    uv *= 1.8;
    float col = length(uv);
    col = fract(col);
    fragColor = vec4(vec3(col),1.0);
}