void mainImage(out vec4 c,vec2 p){for(c=vec4(p/iResolution.y,1,0)-.6;p.x-->0.;c*=.9+.1*length(cos(c.xyz+.7*c.x+vec3(0,0,iTime)))+.01*cos(4.*c.y));c=(c+c.z)*.1;} For Shadertoy golfers, this...

inigo quilez's profile picture

inigo quilez

56,599 Aufrufe • vor 2 Jahren

void mainImage(out vec4 o, vec2 f){float c=cos(iTime),s=sin(iTime),a=iResolution.y,z=-a,i,d;f=2.*f/a-1.;vec3 p;for(o*=i;i++<1e2;o+=(sin(p.x/.2+z/.1+vec4(0,1,2,3))+1.)/d)p=vec3(f.x*c-z*s,f.y,z*c+f*s),a=length(p.xy)-.6,z+=d=.01+.3*abs(sqrt(a*a+p*p).z-.3);o=tanh(o*o/7e6);}

Xor's profile picture

Xor

64,330 Aufrufe • vor 11 Monaten

"Jupiter" vec2 p=(FC.rg*2.-r)/r.y,c,s;vec3 z=vec3(p,sqrt(1.-dot(p,p)));c=vec2(atan(z.x,z.z),z.y/=-.6),s=vec2(.2/dot(z-.6,z-.5)+sin(c.y*7.),.5*t);for(float f=8.;f<1e2;f/=.7)c+=sin(c.yx*f+s)/f;o+=z.z*.5*(cos(.3*s.x+vec4(.4,.6,.7,0)-sin(c.y/vec4(.34,.32,.3,1)))+1.);

Xor's profile picture

Xor

10,246 Aufrufe • vor 11 Monaten

"Split" vec2 p=(2.*FC.xy-r)/r.y,c=4.*p/(3.-p.y)+t;p=5.*p/(2.+fract(dot(cos(round(c)+r),sin(ceil(c+cos(c/.1)))))-p.y)+t;o=tanh(.2/abs(sin(p.x+p.y+vec4(1,.7,.6,0)*sin(p.y))));o*=o;

Xor's profile picture

Xor

12,250 Aufrufe • vor 11 Monaten

Cycles, 285 chars #つぶやきGLSL for (s *= c; c++...

kishimisu's profile picture

kishimisu

31,307 Aufrufe • vor 1 Jahr

for(float i,z,d,f;i++<1e2;o+=vec4(4,6,8.+z,0)/f-min(dFdx(z)*r.y+z,0.)/exp(d*d/.1)){vec3 p=z*(FC.rgb*2.-r.xyy)/r.y,c=p;p.z+=8.;c.z*=3.;for(f=1.;f++<9.;c+=sin(c.yzx*f+z+t*.5)/f);z+=min(f=.1+abs(.2*c.y+abs(p.y+.8)),d=max(length(p)-3.,.9-length(p-vec3(-1,1,3))))/7.;}o=tanh(o/2e3);

Xor's profile picture

Xor

166,930 Aufrufe • vor 10 Monaten

"Halo" vec2 p=(FC.xy*2.-r)/r.y/.6;float l=length(p)-1.,a=atan(p.y,p.x);o=tanh((cos(p.x+.5*t+vec4(1,2,3,3))+1.5)*max(.2/l,-.02-.02/l)/(2.+cos(a*8.+cos(a*5.+t))*sin(a*4.-t)));

Xor's profile picture

Xor

12,497 Aufrufe • vor 11 Monaten

"Dust" vec3 p;for(float i,z,d;i++<2e1;o+=(cos(p.y/(.1+.05*z)+vec4(6,5,4,0))+1.)*d/z/7.)p=z*normalize(FC.rgb*2.-r.xyy),p.x-=t,p.xy*=.4,z+=d=(dot(cos(p/.6),sin(p+sin(p*7.)/4.).zyx)*.4+p.y/.7+.7);o=tanh(o*o);

Xor's profile picture

Xor

14,936 Aufrufe • vor 10 Monaten

"Angel" #GLSL for(float i,z,d,j;i++<5e1;o+=(sin(z+vec4(2,3,4,0))+1.1)/d){vec3 p=z*normalize(FC.rgb*2.-r.xyy);p.z+=6.;p.xz*=mat2(cos(p.y*.5+vec4(0,33,11,0)));for(j=1.;j<9.;j/=.8)p+=cos((p.yzx-t*vec3(3,1,0))*j)/j;z+=d=.01+abs(length(p.xz)-.5)/9.;}o=tanh(o/1e3);

Xor's profile picture

Xor

15,509 Aufrufe • vor 1 Jahr

"HOME" vec3 p; for(float i,z,d,l;i++<6e1;o+=(vec4(5,9,2.+d*5e1,0)/l)/z) p=z*normalize(FC.rgb*2.-r.xyy)-cos(.5*t), p.z+=5.,p.xz*=mat2(cos(t+p.y*.4-vec4(0,33,11,0))), d=length(p),z+=d=min(l=length(cos(p/d/.1)+p.y+d),d-.8-exp(-p*p/.1).y)/9.; o=tanh(o*o/7e3);

Xor's profile picture

Xor

18,807 Aufrufe • vor 10 Monaten

float i,e,R,s;vec3 q,p,d=vec3(FC.yx/r.x+vec2(.7),.8);for(q.yz--;i++<99.;){o+=.023-exp(-e*3e3)*.045*vec4(1,vec3(.7,.6,0));s=1.;p=q+=d*e*R*.15;p=vec3(log2(R=length(p)),exp(-p.z/R+.5),p.y-t*.5);for(e=--p.y;s<1.2e3;s+=s)e-=.055-abs(dot(cos(p. xxx*s),-cos(t-p*s)))/s*.15;}#つぶやきGLSL

Yohei Nishitsuji's profile picture

Yohei Nishitsuji

17,159 Aufrufe • vor 10 Monaten

"Ghosts" for(float i,z,d;i++<1e2;o+=vec4(z/7.,2,3,1)/d){vec3 p=z*normalize(FC.rgb*2.-r.xyy);p.z-=5.*t;p.xy*=mat2(cos(z*.1+t*.1+vec4(0,33,11,0)));for(d=1.;d<9.;d/=.7)p+=cos(p.yzx*d+t)/d;z+=d=.02+abs(2.-dot(cos(p),sin(p.yzx*.6)))/8.;}o=tanh(o*o/1e7);

Xor's profile picture

Xor

19,479 Aufrufe • vor 1 Jahr

"Sauron" for(float i,z,d;i++<6e1;o+=(sin(z*.5+vec4(6,1,2,0))+1.1)/d){vec3 p=z*normalize(FC.rgb*2.-r.xyy);p.z+=6.;p.xy*=mat2(cos(p.z*.4+vec4(0,33,11,0)));for(d=2.;d<15.;d/=.6)p+=cos((p.yzx+t*3.)*d)/d;z+=d=.02+abs(min(length(p.xy)-3.,4.-length(p)))/8.;}o=tanh(o/15e2);

Xor's profile picture

Xor

19,663 Aufrufe • vor 1 Jahr

"Fusion" in 230 chars of #GLSL: vec3 p,v;for(float i,z,d;i++<1e2;o+=(sin((p.z-t*.2)*vec4(3,5,9,4))+1.)/d)p=z*normalize(FC.rgb*2.-r.xyy),p+=.15,v=vec3(atan(p.x,p.y)-t*.1,length(p.xy),p.z/.2-t),z+=d=length(max(v=sin(v*7.+cos(v/.03-t)),v.yzx*.1))/1e2;o=tanh(o/1e5);

Xor's profile picture

Xor

12,751 Aufrufe • vor 1 Jahr

Prism, 328 chars #つぶやきGLSL for(L*=I;I++<80.;L+=pow(.0024/length(P* mat2(cos(10./exp(R/.1)*pow(sin(A/8.), 3.)+A/8.+vec4(0,33,11,0)))+R* sin(I*.5+A/4.)*smoothstep(0., 1.,(.95...

kishimisu's profile picture

kishimisu

45,020 Aufrufe • vor 2 Jahren

"Siri" vec3 p,a;for(float i,z,d,s;z+i++<2e2;o+=max(cos(p.x*.4+vec4(0,2,4,0)),5./s/s)/d/d)p=z*normalize(FC.rgb*2.-r.xyy),p.z+=9.,s=length(p=dot(a=normalize(cos(vec3(0,2,4)-t*.5+s*.3)),p)*a-cross(a,p)),z+=d=min(abs(dot(p,sin(p).yzx))*.2+max(d=s-5.,.1),abs(--d)+.2)*.2;o=tanh(o/3e4);

Xor's profile picture

Xor

19,997 Aufrufe • vor 9 Monaten

"Ether" for(float i,z,d;i++<8e1;o+=max(sin(z*.4+t+vec4(6,2,4,0))+.7,.2)/d){vec3 p=z*normalize(FC.rgb*2.-r.xxy);p.z-=5.*t;for(d=1.;d<15.;d/=.6)p+=.6*cos(p.yzx*d-vec3(t*.6,d,t))/d;z+=d=.01+abs(p.y*.3+dot(cos(p),sin(p.yzx*.6))+2.)/3.;}o=tanh(o/2e3);

Xor's profile picture

Xor

12,086 Aufrufe • vor 1 Jahr

a=(x,y,o=mag(k=x/4-12.5,e=y/9)/9)=>point((q=x+99+cos(9/k)+o*k*(cos(e*9)/3+cos(y/9)/.7)*sin(o*4-t))*.7*sin(c=o*e/30-t/8)+200,200+y/9*cos(c*4-t/2)-q/2*cos(c)) t=0,draw=$=>{t||createCanvas(w=400,w);background(6).stroke(w,46);for(t+=PI/60,i=3e4;i--;)a(i%100,i/150)}#つぶやきProcessing

ア's profile picture

147,112 Aufrufe • vor 1 Jahr

float i,e,R,s,x,y,z;vec3 a,q,p,d=.5-FC.rgb/r.y;for(q.yz--,a=q;i++<1e2;i>76.?e+=1e-4,d=a:d){e*=R;p=q+=d*e*.5;o+=log(++e+cos(z/6.+vec4(0,1,2,0))*.3)/1e2;p=vec3(log(R=length(p))-t*.5,e=-p.z/R,atan(p.x,p.y));for(z=s=1.;s<1e2;s+=s)e+=exp(x=sin(y=PI*(dot(cos(p*s),p/p)))-1.4)/s,z+=x/y;}

yonatan's profile picture

yonatan

503,902 Aufrufe • vor 3 Jahren

Abracadabra 🪄 #define t (t+fract(1e4*sin(dot(FC.xy,vec2(137,-13))))/6e1) #define S smoothstep float...

Jae's profile picture

Jae

28,112 Aufrufe • vor 6 Monaten