// Any three (non colinear) points define a circle... show more

inigo quilez
73,497 Aufrufe • vor 1 Jahr
"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
10,246 Aufrufe • vor 1 Jahr
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
65,358 Aufrufe • vor 1 Jahr
V2: vec2 p=(FC.xy-r*.5)/r.y*mat2(8,-6,6,8);for(float i;i<50.;o+=(cos(sin(i)*vec4(1,2,3,0))+1.)*exp(sin(i+i*t*.1))/length(max(p,p*vec2((3.+snoise2D(p+vec2(t/.1,i)))*.02,.5))))p+=cos(++i*i+t*.2+p.x*.02+i*vec2(11,9))*2.;o=tanh(.01*p.y*vec4(0,1,2,3)+o*o/1e4);

Xor
14,990 Aufrufe • vor 1 Jahr
"Painted" vec2 p=(2.*FC.xy-r)/r.y;p=p/.1/(3.-p.y)+t;o+=sin(sin(dot(ceil(p+sin(p*3.).yx),vec2(17,79)))*7e3+vec4(0,1,2,0))+.5;

Xor
14,488 Aufrufe • vor 1 Jahr
order / chaos / order #つぶやきGLSL vec2 u=(FC.xy-.5*r)/r.x;for(int i=0;++i<17;)u=vec2(u.x,-u.y)/dot(u,u)+.4*u*rotate2D(t*.5);o+=(u.x+u.y)*9.;

sleeping
25,369 Aufrufe • vor 3 Jahren
#つぶやきGLSL for(float i,g,e,s;++i<99.;o.rgb+=hsv(e-g,.35,s/7e2)){vec3 p=vec3((FC.xy-.5*r)/r.y+vec2(0,.7),g);p.zx*=rotate2D(t*.3);s=1.5;for(int i;i++<9;p=vec3(2,5,2)-abs(abs(p)*e-vec3(3,4,4)))s*=e=max(1.,9./dot(p,p));g+=mod(length(p.xz),p.y)/s;s=log(s);}

Yohei Nishitsuji
28,142 Aufrufe • vor 2 Jahren
"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
12,250 Aufrufe • vor 1 Jahr
#つぶやきGLSL for(float i,g,e,s;++i<79.;){vec3 p=vec3((FC.xy-.5*r)/r.y*2.+vec2(0,1),g-.5);p.zx*=rotate2D(t*.5);s=1.;for(int i;i++<16;p=vec3(2,5,3)-abs(abs(p)*e-vec3(3,1.4,4.5)))s*=e=max(1.005,8./dot(p,p));g+=mod(length(p.xz),p.y)/s;s=log(s)/g;o.rgb+=hsv(.4*p.y,1.-p.y,s/2e4);}

Yohei Nishitsuji
34,696 Aufrufe • vor 3 Monaten
Cycles, 285 chars #つぶやきGLSL for (s *= c; c++... show more

kishimisu
31,607 Aufrufe • vor 2 Jahren
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
17,346 Aufrufe • vor 1 Jahr
"Caustics" in 146 chars of #GLSL vec2 p=FC.xy/r.y*2e1+t;for(float i;i++<8.;)p+=sin(p+t/.2+i)*.4,p*=mat2(6,-8,8,6)/9.;o=vec4(tanh(length(fwidth(sin(p*.3)/.1))),texture(b,FC.xy/r));

Xor
98,295 Aufrufe • vor 2 Jahren
"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
12,497 Aufrufe • vor 1 Jahr
for(float i,g,e,s;++i<99.;o.rgb+=.01-hsv(.1,g*.013,s/2e2)){vec3 p=vec3((FC.xy-.5*r)/r.y*7.+vec2(-2,8),g+4.)*rotate3D(sin(t*.5)*.005-1.8,vec3(0,9,-1));s=1.8;for(int i;i++<19;p=vec3(.05,4,-1)-abs(abs(p)*e-vec3(3.1,4,2.9)))s*=e=7.1/dot(p,p*.5);g+=p.y/s;s=log(s)/exp(e);}#つぶやきGLSL

Yohei Nishitsuji
88,212 Aufrufe • vor 1 Jahr
float i,e,R,s;vec3 q,p,d=vec3(FC.xy/r*.4+vec2(-.2,.8),1);for(q.zy--;i++<80.;){o.rgb-=hsv(R,.5,exp(-e)*.01)-vec3(exp(-e*9.)*.04);s=7.,p=q+=d*e*R*.16;p=vec3(log2(R=length(p))-t*.5,exp(R-p.z/R*.1),atan(p.y,p.x));for(e=--p.y;s<1e3;s+=s)e+=dot(sin(p.xz*s),sin(p.xx*s))/s;}#つぶやきGLSL

Yohei Nishitsuji
11,446 Aufrufe • vor 3 Monaten
for(float i,g,e,s;++i<99.;){vec3 p=vec3((FC.xy-.5*r)/r.y*4.+vec2(0,1),g-6.)*rotate3D(3.,vec3(0,9,-3));p.xz*=rotate2D(t*.3);s=6.;for(int i;i++<12;p=vec3(0,4.03,-1)-abs(abs(p)*e-vec3(3,4,3)))s*=e=7.5/dot(p,p*.47);g+=p.y*p.y/s*.3;s=log2(s)-g*.8;o.rgb+=hsv(.5,.1,s/7e2);}#つぶやきGLSL

Yohei Nishitsuji
44,823 Aufrufe • vor 1 Jahr
for(float i,g,e,s;++i<99.;o+=s/8e2){vec3 p=vec3((FC.xy-.5*r)/r.y*1.3+vec2(2.8,-.4),g-6.)*rotate3D(sin(t*.5)*.1-3.,vec3(2,40,-7));s=3.;for(int i;i++<16;p=vec3(0,4,-1)-abs(abs(p)*e-vec3(3,4,3)))s*=e=7.5/abs(dot(p,p*(.55+cos(t)*.005)+.3));g+=p.y/s-.0015;s=log2(s)-g*.5;}#つぶやきGLSL

Yohei Nishitsuji
27,959 Aufrufe • vor 1 Jahr
#つぶやきGLSL for(float i,g,e,s;++i<65.;){vec3 p=vec3((FC.xy-.5*r)/r.x*.5+vec2(0,1.3),g-1.);p.zx*=rotate2D(t*.5+1.);s=1.8;for(int i;i++<18;p=vec3(0,4,.7)-abs(abs(p)*e-vec3(2.3,3.98+e*.12,4)))s*=e=5.4/dot(p,p*.5);g+=p.y/s;s=log2(s)+g*g;o.rgb+=.016-hsv(.25/p.y,p.z*.1,s/1e3);}

Yohei Nishitsuji
48,196 Aufrufe • vor 4 Monaten