https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a8d06217-8c2f-4629-83ea-618884953137/Untitled.png

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

void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
    //norm -1 +1
    vec2 uv = (fragCoord*2.-iResolution.xy)/iResolution.y;
    uv = uv*rot(iTime);
    float col;
    col = uv.x;
    fragColor = vec4(vec3(col),1.0);
}

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a4362b1a-cf7e-4c22-bcaa-68de81ebb6bc/Untitled.png

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

void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
    //norm -1 +1
    vec2 uv = (fragCoord*2.-iResolution.xy)/iResolution.y;
    uv=abs(uv);
    uv=uv*rot(-3.1415/4.);
    uv=-iTime+uv;
    float col;
    col = fract(uv.x*2.);
    fragColor = vec4(vec3(col),1.0);
}

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f36ba2dd-2a80-4dec-a345-406652ddc75c/Untitled.png

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

void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
    vec2 uv = (fragCoord*2.-iResolution.xy)/iResolution.y;

    for(int i=0;i<100;i++){
        uv=abs(uv);
        uv-=.5;
        uv=uv*rot(iTime/10.);
    }

    float col;
    col = fract(uv.x*2.);
    fragColor = vec4(vec3(col),1.0);
}

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8f7bfca1-850f-4117-a01e-ebeb39729177/Untitled.png

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

void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
    vec2 uv = (fragCoord*2.-iResolution.xy)/iResolution.y;

    for(int i=0;i<50;i++){
        uv=abs(uv);
        uv-=.5;
        uv=uv*rot(iTime/float(i+1));
    }

    float col;
    col = fract(uv.x*2.);
    fragColor = vec4(vec3(col),1.0);
}

На самом деле тут уже с цветами

На самом деле тут уже с цветами

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

void mainImage( out vec4 fragColor, in vec2 fragCoord )
{

    vec3 col;
    
    for(int c=0;c<3;c++){
	    vec2 uv = (fragCoord*2.-iResolution.xy)/iResolution.y;
        for(int i=0;i<1;i++){
            uv=abs(uv);
            uv-=.5;
            uv=uv*rot(iTime/float(i+1));
        }
	    col[c]=fract(uv.x*2.),fract(uv.x*2.),fract(uv.x*2.);
    }

    fragColor = vec4(vec3(col),1.0);
}

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f54034fb-638b-4abc-8d41-97c69d51fb15/Untitled.png

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

void mainImage( out vec4 fragColor, in vec2 fragCoord )
{

    vec3 col;
    float t;
    
    for(int c=0;c<3;c++){
	    vec2 uv = (fragCoord*2.-iResolution.xy)/iResolution.y;
        t = iTime+float(c)/10.;
        for(int i=0;i<1;i++){
            uv=abs(uv);
            uv-=.5;
            uv=uv*rot(t/float(i+1));
        }
	    col[c]=fract(uv.x*2.),fract(uv.x*2.),fract(uv.x*2.);
    }

    fragColor = vec4(vec3(col),1.0);
}

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/26670e19-a56e-408c-9e84-7c66480ec38c/Untitled.png