Yohei Nishitsuji's banner
Yohei Nishitsuji's profile picture

Yohei Nishitsuji

@YoheiNishitsuji14,873 subscribers

(an alien👾) GLSL artist/ PhD @tudelft/ Simulation Theory/ Grand Award @ADAAman2020/ JACK James Award @ArtOlympia/ My code shared @x is MIT Licensed (🦠西辻󠄀 陽平)

Shorts

#つぶやきGLSL for(float i,g,e,s;++i<18.;){vec3 p=vec3((FC.xy*2.-r)/r.y*(9.+cos(t*.5)*3.),g+.2)*rotate3D(t*.5,vec3(-4,sin(t)+7.,0));s=1.;for(int i;i++<9;p=vec3(1.5,4,3)-abs(abs(p)*e-vec3(1,1.2,3)))s*=e=max(.95,9./dot(p,p));g+=mod(length(p.yy),p.y)/s*.5;o.rgb+=hsv(.59,.4-g,s/4e3);}

#つぶやきGLSL for(float i,g,e,s;++i<18.;){vec3 p=vec3((FC.xy*2.-r)/r.y*(9.+cos(t*.5)*3.),g+.2)*rotate3D(t*.5,vec3(-4,sin(t)+7.,0));s=1.;for(int i;i++<9;p=vec3(1.5,4,3)-abs(abs(p)*e-vec3(1,1.2,3)))s*=e=max(.95,9./dot(p,p));g+=mod(length(p.yy),p.y)/s*.5;o.rgb+=hsv(.59,.4-g,s/4e3);}

127,680 görüntüleme

float i,e,R,s;vec3 q,p,d=vec3(FC.xy/r*.6-vec2(.3,-.6),.5);for(q.zy--;i++<97.;){o.rgb+=hsv(.1,e,min(e*s,1.)/95.);s=5.;p=q+=d*e*R*.4;p=vec3(log(R=length(p))-t*.5,exp(-p.z/R)+sin(t)*.07+.2,atan(p.y,p.x));for(e=--p.y;s<1e3;s+=s)e+=dot(sin(p.zxx*s),.4-cos(p.yyz*s))/s*.3;}#つぶやきGLSL

float i,e,R,s;vec3 q,p,d=vec3(FC.xy/r*.6-vec2(.3,-.6),.5);for(q.zy--;i++<97.;){o.rgb+=hsv(.1,e,min(e*s,1.)/95.);s=5.;p=q+=d*e*R*.4;p=vec3(log(R=length(p))-t*.5,exp(-p.z/R)+sin(t)*.07+.2,atan(p.y,p.x));for(e=--p.y;s<1e3;s+=s)e+=dot(sin(p.zxx*s),.4-cos(p.yyz*s))/s*.3;}#つぶやきGLSL

193,983 görüntüleme

#つぶやきGLSL float i,e,R,s;vec3 q,p,d=vec3((FC.xy-.5*r)/r.y,.6);for(q.z--;i++<97.;i>86.){o.rgb+=hsv(.08,-e,e/5e1)+.003;p=q+=d*max(e,.02)*R*.2;p=vec3(log2(R=length(p))-t*.5,e=asin(-p.z/R-.001)-1.5,atan(p.x,p.y))-1.;for(s=1.;s<8e2;s+=s)e+=abs(dot(sin(p.zyx*s),cos(p.yxz*s)))/s*.8;}

#つぶやきGLSL float i,e,R,s;vec3 q,p,d=vec3((FC.xy-.5*r)/r.y,.6);for(q.z--;i++<97.;i>86.){o.rgb+=hsv(.08,-e,e/5e1)+.003;p=q+=d*max(e,.02)*R*.2;p=vec3(log2(R=length(p))-t*.5,e=asin(-p.z/R-.001)-1.5,atan(p.x,p.y))-1.;for(s=1.;s<8e2;s+=s)e+=abs(dot(sin(p.zyx*s),cos(p.yxz*s)))/s*.8;}

33,737 görüntüleme

#つぶやき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);}

#つぶやき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);}

34,375 görüntüleme

#つぶやきGLSL float i,e,R,s;vec3 q,p,d=vec3(FC.xy/r-vec2(.5,-.3),1);for(q.zy--;i++<99.;){o.rgb+=hsv(.1,.2,min(e*s,.65-e)/45.);s=1.;p=q+=d*e*R*.3;p=vec3(log2(R=length(p))-t*.8,exp2(-p.z/R+.9),atan(p.y,p.x)-t*.4);for(e=--p.y;s<3e2;s+=s)e+=(dot(sin(p.xy*s)-.5,.5-sin(p.zy*s)))/s*.3;}

#つぶやきGLSL float i,e,R,s;vec3 q,p,d=vec3(FC.xy/r-vec2(.5,-.3),1);for(q.zy--;i++<99.;){o.rgb+=hsv(.1,.2,min(e*s,.65-e)/45.);s=1.;p=q+=d*e*R*.3;p=vec3(log2(R=length(p))-t*.8,exp2(-p.z/R+.9),atan(p.y,p.x)-t*.4);for(e=--p.y;s<3e2;s+=s)e+=(dot(sin(p.xy*s)-.5,.5-sin(p.zy*s)))/s*.3;}

323,634 görüntüleme

#つぶやき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);}

#つぶやき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);}

47,836 görüntüleme

#つぶやきGLSL for(float i,e,g;i++<9e1;){vec3 p=vec3((FC.xy-r*.5)/r.y*g,g-5.);for(int j;j++<8;)p*=rotate3D(4.,vec3(sin(t*.5)*.3,2.*smoothstep(-1.,1.,cos(t*.5))-1.,1)),p=abs(p+p)-1.;g+=e=(length(p.xz)-1.6)/7e2;o+=(sin(g)+1.9)*exp(-e*2e4)/1e2;}

#つぶやきGLSL for(float i,e,g;i++<9e1;){vec3 p=vec3((FC.xy-r*.5)/r.y*g,g-5.);for(int j;j++<8;)p*=rotate3D(4.,vec3(sin(t*.5)*.3,2.*smoothstep(-1.,1.,cos(t*.5))-1.,1)),p=abs(p+p)-1.;g+=e=(length(p.xz)-1.6)/7e2;o+=(sin(g)+1.9)*exp(-e*2e4)/1e2;}

23,043 görüntüleme

float i,e,g,R,s;vec3 q,p,d=vec3((FC.xy*2.-r)/r.x*.3+vec2(0,1),1);for(q.zy--;i++<99.;){e+=i/9e9;o.rgb+=hsv(.1,q.y,min(e*i,.01));s=3.;p=q+=d*e*R*.25;g+=p.y/s;p=vec3(log2(R=length(p))+t*.2,exp2(mod(-p.z,s)/R)-.3,p);for(e=--p.y;s<6e3;s+=s)e+=-abs(dot(sin(p.xz*s),cos(p.zy*s))/s*.4);}

float i,e,g,R,s;vec3 q,p,d=vec3((FC.xy*2.-r)/r.x*.3+vec2(0,1),1);for(q.zy--;i++<99.;){e+=i/9e9;o.rgb+=hsv(.1,q.y,min(e*i,.01));s=3.;p=q+=d*e*R*.25;g+=p.y/s;p=vec3(log2(R=length(p))+t*.2,exp2(mod(-p.z,s)/R)-.3,p);for(e=--p.y;s<6e3;s+=s)e+=-abs(dot(sin(p.xz*s),cos(p.zy*s))/s*.4);}

103,144 görüntüleme

#つぶやきGLSL float i,e,R,s;vec3 q,p,d=vec3(FC.xy/r-vec2(.5,-.6),.4);for(q.yz--;i++<119.;){o.rgb+=hsv(.6-e,.3,min(e*s,.4-e)/25.);s=2.;p=q+=d*e*R*.3;p=vec3(log(R=length(p))-t*.5,exp(-p.z/R+.5),atan(p.x,p.y));for(e=--p.y;s<2e3;s+=s)e+=-abs(dot(cos(p.zxy*s),.2-sin(p*s)))/s*.4;}

#つぶやきGLSL float i,e,R,s;vec3 q,p,d=vec3(FC.xy/r-vec2(.5,-.6),.4);for(q.yz--;i++<119.;){o.rgb+=hsv(.6-e,.3,min(e*s,.4-e)/25.);s=2.;p=q+=d*e*R*.3;p=vec3(log(R=length(p))-t*.5,exp(-p.z/R+.5),atan(p.x,p.y));for(e=--p.y;s<2e3;s+=s)e+=-abs(dot(cos(p.zxy*s),.2-sin(p*s)))/s*.4;}

105,175 görüntüleme

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

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

11,446 görüntüleme

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

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

88,212 görüntüleme

#つぶやきGLSL for(float i,e,g;i++<1e2;){vec3 p=vec3((FC.xy-r*.5)/r.y*g,g-3.5);p.zy*=rotate2D(t*.5);for(int j;j++<6;)p*=rotate3D(1.57,vec3(0,2.*smoothstep(-1.,1.,cos(t))-1.,1)),p=abs(p+p)-1.;g+=e=(length(p.xx+p.yz*6.)-1.5)/9e2;o+=exp(-e*1e6)/7e1;}

#つぶやきGLSL for(float i,e,g;i++<1e2;){vec3 p=vec3((FC.xy-r*.5)/r.y*g,g-3.5);p.zy*=rotate2D(t*.5);for(int j;j++<6;)p*=rotate3D(1.57,vec3(0,2.*smoothstep(-1.,1.,cos(t))-1.,1)),p=abs(p+p)-1.;g+=e=(length(p.xx+p.yz*6.)-1.5)/9e2;o+=exp(-e*1e6)/7e1;}

60,041 görüntüleme

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

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

44,823 görüntüleme

#つぶやきGLSL float i,e,R,s;vec3 q,p,d=vec3(FC.xy/r-vec2(.3),.5);for(q.zx--;i++<99.;){o.rgb+=hsv(.1,.2,min(e*s,.4-e)/20.);s=1.;p=q+=d*e*R*.3;p=vec3(log2(R=length(p))-t,exp2(-p.z/R+1.),atan(p.x,p.y)+cos(t*.5)*.8);for(e=--p.y;s<5e2;s+=s)e+=dot(sin(p.xzx*s)-.4,sin(p.zyy*s+e))/s*.3;}

#つぶやきGLSL float i,e,R,s;vec3 q,p,d=vec3(FC.xy/r-vec2(.3),.5);for(q.zx--;i++<99.;){o.rgb+=hsv(.1,.2,min(e*s,.4-e)/20.);s=1.;p=q+=d*e*R*.3;p=vec3(log2(R=length(p))-t,exp2(-p.z/R+1.),atan(p.x,p.y)+cos(t*.5)*.8);for(e=--p.y;s<5e2;s+=s)e+=dot(sin(p.xzx*s)-.4,sin(p.zyy*s+e))/s*.3;}

19,989 görüntüleme

#つぶやきGLSL #4k_FLLRs 🙏 for(float i,g,e,s;++i<18.;o.rgb+=hsv(.08,.75,s/5e3)){vec3 p=vec3((FC.xy*2.-r)/r.y*(4.+cos(t*.5)*3.),g+.5)*rotate3D(t*.5,vec3(t)+1.);s=1.;for(int i;i++<15;p=vec3(0,3,3)-abs(abs(p)*e-vec3(3,1.5,3)))s*=e=max(1.,9./dot(p,p));g+=mod(length(p.yy),p.y)/s*.6;}

#つぶやきGLSL #4k_FLLRs 🙏 for(float i,g,e,s;++i<18.;o.rgb+=hsv(.08,.75,s/5e3)){vec3 p=vec3((FC.xy*2.-r)/r.y*(4.+cos(t*.5)*3.),g+.5)*rotate3D(t*.5,vec3(t)+1.);s=1.;for(int i;i++<15;p=vec3(0,3,3)-abs(abs(p)*e-vec3(3,1.5,3)))s*=e=max(1.,9./dot(p,p));g+=mod(length(p.yy),p.y)/s*.6;}

51,790 görüntüleme

float i,e,R,s;vec3 q,p,d=vec3(FC.xy/r*.6+vec2(-.3,.7),1);for(q.zy--;i++<99.;){o.rgb+=.02-hsv(p.y-R,.6,min(e,d.y)/14.);s=4.,p=q+=d*e*R*.1;p=vec3(log2(R=length(p))-t*.5,exp(R-p.z/R*.1),atan(p.y,p.x)*3.-t*.5);for(e=--p.y;s<8e2;s+=s)e+=dot(sin(p.xz*s),sin(p.xx*s+.5))/s;}#つぶやきGLSL

float i,e,R,s;vec3 q,p,d=vec3(FC.xy/r*.6+vec2(-.3,.7),1);for(q.zy--;i++<99.;){o.rgb+=.02-hsv(p.y-R,.6,min(e,d.y)/14.);s=4.,p=q+=d*e*R*.1;p=vec3(log2(R=length(p))-t*.5,exp(R-p.z/R*.1),atan(p.y,p.x)*3.-t*.5);for(e=--p.y;s<8e2;s+=s)e+=dot(sin(p.xz*s),sin(p.xx*s+.5))/s;}#つぶやきGLSL

28,105 görüntüleme

#つぶやきGLSL #7k for(float i,g,e,s;++i<99.;){vec3 p=vec3((FC.xy*2.-r)/r.x+vec2(0,.9),g-.5);p.xz*=rotate2D(t*.5);s=1.;for(int i;i++<16;p=vec3(3,9,2.5)-abs(abs(p)*e-vec3(5,2,3)/e))s*=e=max(1.005,10./dot(p*.8,p));g+=mod(length(p.zx),p.y)/s;s=log(s)/g;o.rgb+=hsv(-g,-p.y*.2,s/5e3);}

#つぶやきGLSL #7k for(float i,g,e,s;++i<99.;){vec3 p=vec3((FC.xy*2.-r)/r.x+vec2(0,.9),g-.5);p.xz*=rotate2D(t*.5);s=1.;for(int i;i++<16;p=vec3(3,9,2.5)-abs(abs(p)*e-vec3(5,2,3)/e))s*=e=max(1.005,10./dot(p*.8,p));g+=mod(length(p.zx),p.y)/s;s=log(s)/g;o.rgb+=hsv(-g,-p.y*.2,s/5e3);}

42,007 görüntüleme

#つぶやきGLSL for(float i,g,e,s;++i<18.;){vec3 p=vec3((FC.xy-.5*r)/r.y*3.5,g+.5)*rotate3D(t*.5,vec3(1,1,0));s=1.;for(int i;i++<40;p=vec3(0,3.01,3)-abs(abs(p)*e-vec3(2.2,3,3)))s*=e=max(1.,10./dot(p,p));g-=mod(length(p.yy-p.xy*.3),p.y)/s*.4;o.rgb+=hsv(.08,.8+.3*p.x,s/4e3);}

#つぶやきGLSL for(float i,g,e,s;++i<18.;){vec3 p=vec3((FC.xy-.5*r)/r.y*3.5,g+.5)*rotate3D(t*.5,vec3(1,1,0));s=1.;for(int i;i++<40;p=vec3(0,3.01,3)-abs(abs(p)*e-vec3(2.2,3,3)))s*=e=max(1.,10./dot(p,p));g-=mod(length(p.yy-p.xy*.3),p.y)/s*.4;o.rgb+=hsv(.08,.8+.3*p.x,s/4e3);}

39,554 görüntüleme

My first share using v0 for its glsl translation with React UI. Got below link after limited shots. Thanks to Guillermo Rauch letting me know of v0, and their supports😊 Humbly hoping this would attract more people in good. yup, creativity with us though;)

My first share using v0 for its glsl translation with React UI. Got below link after limited shots. Thanks to Guillermo Rauch letting me know of v0, and their supports😊 Humbly hoping this would attract more people in good. yup, creativity with us though;)

46,177 görüntüleme

Videos