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