// Raining Stars [483] by bµg
// License: CC BY-NC-SA 4.0
#define V vec3
#define L length(p-V(
void main(){V q,p,b,c,o;for(float i,t,l,s,d=1.;i++<3e1&&d>.001;o+=V(3,2,1)*exp(-l*9.)/s+.2/l){p=normalize(V(P+P-R,R.y))*t-V(2,-4,2);p.yz*=mat2(cos(vec4(0,s=33.,11,0)-.4));for(int j;j<27;j++)b=round(q=p+V(-.4,1.2,0)*T)+V(j/9,j/3%3,j%3)-1.,c=b*V(.82,.67,.55),s=clamp(length(q-b+fract(c.zxy*c.yzx+c)*.97-.485)-.015,.01,s);t+=d=min(min(L 0,min(p.y,6.),0)),L clamp(p.x,-.8,0.),5.8,0)))-.1,min(s,l=.2*max(L-.8,5.5,0))-.1,.01)));}O=vec4(tanh(o*.01),1);}
<< Back to index