Sha256: 70c653bcb6ea2e64dc95e76f540177f8cf3f7f56a7706855b614fab38bbc32b7

Contents?: true

Size: 993 Bytes

Versions: 21

Compression:

Stored size: 993 Bytes

Contents

#version 330 core
out vec4 color_out;

//Ether by nimitz (twitter: @stormoid)

// https://www.shadertoy.com/view/MsjSW3

uniform float iGlobalTime;
uniform vec2 iMouse;
uniform vec2 iResolution;

#define t iGlobalTime
mat2 m(float a){float c=cos(a), s=sin(a);return mat2(c,-s,s,c);}
float map(vec3 p){
    p.xz*= m(t*0.4);p.xy*= m(t*0.3);
    vec3 q = p*2.+t;
    return length(p+vec3(sin(t*0.7)))*log(length(p)+1.) + sin(q.x+sin(q.z+sin(q.y)))*0.5 - 1.;
}

void mainImage( out vec4 fragColor, in vec2 fragCoord ){	
	vec2 p = fragCoord.xy/iResolution.y - vec2(.9,.5);
    vec3 cl = vec3(0.);
    float d = 2.5;
    for(int i=0; i<=5; i++)	{
		vec3 p = vec3(0,0,5.) + normalize(vec3(p, -1.))*d;
        float rz = map(p);
		float f =  clamp((rz - map(p+.1))*0.5, -.1, 1. );
        vec3 l = vec3(0.1,0.3,.4) + vec3(5., 2.5, 3.)*f;
        cl = cl*l + (1.-smoothstep(0., 2.5, rz))*.7*l;
		d += min(rz, 1.);
	}
    fragColor = vec4(cl, 1.);
}

void main(){mainImage(color_out,gl_FragCoord.xy);}  

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
pixo-0.4.5 ext/pixo/patterns/ether.glsl
pixo-0.4.4 ext/pixo/patterns/ether.glsl
pixo-0.4.3 ext/pixo/patterns/ether.glsl
pixo-0.4.2 ext/pixo/patterns/ether.glsl
pixo-0.4.1 ext/pixo/patterns/ether.glsl
pixo-0.4.0 ext/pixo/patterns/ether.glsl
pixo-0.3.2 ext/pixo/patterns/ether.glsl
pixo-0.3.1 ext/pixo/patterns/ether.glsl
pixo-0.3.0 ext/pixo/patterns/ether.glsl
pixo-0.2.6 ext/pixo/patterns/ether.glsl
pixo-0.2.5 ext/pixo/patterns/ether.glsl
pixo-0.2.4 ext/pixo/patterns/ether.glsl
pixo-0.2.3 ext/pixo/patterns/ether.glsl
pixo-0.2.2 ext/pixo/patterns/ether.glsl
pixo-0.2.1 ext/pixo/patterns/ether.glsl
pixo-0.2.0 ext/pixo/patterns/ether.glsl
pixo-0.1.4 ext/pixo/patterns/ether.glsl
pixo-0.1.3 ext/pixo/patterns/ether.glsl
pixo-0.1.2 ext/pixo/patterns/ether.glsl
pixo-0.1.1 ext/pixo/patterns/ether.glsl