GLSL SandboxやShadertoyなどで公開したやつ
0
SUGIMOTO Yoshiaki @catzpaw

GLSLでグラディウス2空中戦のテーマ。 グラディウスシリーズの空中戦の曲ではこれが一番好き。これがMSX1で鳴ってたんだから衝撃よ。 shadertoy.com/view/mlGBDR pic.twitter.com/gtS2ytyVQe

2023-12-18 20:02:05
SUGIMOTO Yoshiaki @catzpaw

#つぶやきGLSL float l,i,v,e;vec2 p=(FC.xy*2.-r)/r.y,w;p=vec2(atan(p.x,p.y),log(length(p)));e=p.y*.2+2.5;l=p.y-=t;for(;++i<6.;p+=w,w=abs(sin(p)),p=w-abs(sin(p.yx*(sin(ceil(l*.2))+3.))),p+=v-l,v+=w.y);o=hsv(ceil(p.x)*.27,.3,ceil(v)-e).rgbb; twigl.app/?ol=true&ss=-N… pic.twitter.com/U9T9JhbU8W

2023-05-03 12:24:34
SUGIMOTO Yoshiaki @catzpaw

#つぶやきGLSL float l,i,v,e;vec3 p,d=vec3((FC.xy*2.-r)/r.y,1.);o+=1.;d*=rotate3D(t*.1,FC.zww);for(p.z+=t*3.;++i<1e2;p+=d*e*.2){v=fsnoise(ceil(p.yz*.4+.5));l=dot(cos(p),sin(p.zxy));e=l+1.3;e<.05?o.rgb*=hsv(v,.4,.98),e=3.:e;} twigl.app/?ol=true&ss=-N… pic.twitter.com/oASQD14P9j

2023-05-02 09:35:47
SUGIMOTO Yoshiaki @catzpaw

vec2 p=FC.xy*6./r.y,q;p-=p.yx*.2;float i,w,h=fsnoise(ceil(p));for(p=(fract(p)-.5)*rotate2D(t*(h-.5)*9.)*2.;i++<3.;p*=rotate2D(PI/3.),q=abs(p*5.),w=abs(p.x),o+=(step(fract(abs(h*.9+q.x-q.y)),.3)+step(w,.02))*step(w,.2)*step(q.x+q.y,3.+h+h)); #つぶやきGLSL bit.ly/3HZ9Hvo pic.twitter.com/cIw6bgHQd1

2022-12-23 23:12:20
SUGIMOTO Yoshiaki @catzpaw

久々のGLSLシェーダー。キャノンサーストンマップ。 shadertoy.com/view/stVyDh どっちかというとフラクタルよりもサウンドドライバの改修がメイン。グラボの種類に関わらず同じシーケンスが生成されるようになったはず。 pic.twitter.com/ddGjt2oN3O

2022-08-30 00:53:29
SUGIMOTO Yoshiaki @catzpaw

float l,i,v,e;for(vec3 q,p,d=normalize(FC.stp-r.xyy*.5)*rotate3D(t*.3,FC.qpq);i++<2e2;o.rgb+=hsv(l,.2/e,v/7e4)){p=d*l+.2;v=4.;for(int j=0;j++<4;p=1.9-abs(p*e-FC.pqp))v*=e=max(8./dot(p,p+p),.2);l+=min(length(p.xz)-.2,p.y)/v*.7;} #つぶやきGLSL bit.ly/3xawRcr pic.twitter.com/WGJZEawFvc

2022-06-02 13:05:14
SUGIMOTO Yoshiaki @catzpaw

float l,i,e;vec3 q,p=FC.qpp;for(p.xz-=t;i++<150.;o+=e/2e2){p.xz=mod(p.xz+4.,8.)-4.;q=p+=normalize(FC.stp*2.-r.xyy)*e*.2;for(l=e=1.;l>.2;l*=.8)q=abs(q*1.2),e=min(e,max((q.y-=1.5)-.1,q.x+q.z-l*.2)),q*=rotate3D(l,FC.qqp-.75);e=min(e,p.y+q.z*.1);}o.gb-=q.y/i*FC.pq; #つぶやきGLSL pic.twitter.com/DrPbaAkI9K

2022-05-28 19:12:12
SUGIMOTO Yoshiaki @catzpaw

float e,v,i,l; vec3 q,p,d=normalize(vec3(FC.xy*2.-r,r.y)); for(p.z-=.5;i++<1e2;l+=e){ q=(p+=d*e)*rotate3D(t,vec3(1)); v=e=1.; for(int j=0;j++<4;) q=abs(q)-.5, e=min(e,length(q)-.1)/v, q*=(v*=1.2); }o.rgb+=hsv(l,.7,.3/l); #つぶやきGLSL bit.ly/3lPPLyH pic.twitter.com/2XRCv412Bx

2022-05-28 01:04:30
SUGIMOTO Yoshiaki @catzpaw

float l,i,v,e;vec3 q,p,d=normalize(FC.stp*2.-r.xyy)*rotate3D(t*.3,FC.pqp);for(p+=5.;i++<2e2;o.rgb+=hsv(l/i,l,e*.1)){q=p+=d*e;q.xz*=rotate2D(t*.1);l=1.;for(int j=0;j++<8;l*=v)q=2.*clamp(q,-.8,.9)-q,q*=v=max(.9/dot(q,q),.7),q+=.13;e=.1*q.y/l;} #つぶやきGLSL bit.ly/3NChsGV pic.twitter.com/QkWbFQJNG6

2022-05-27 13:08:50
SUGIMOTO Yoshiaki @catzpaw

float e,l,i,x=t/1e2;vec3 q,p,d=FC.stp-r.xyy*.5;for(p.xy-=4.;i++<1e2;e=-e){o+=exp(-e*i)/1e2;q=(p+=d*e/r.y*.7)*rotate3D(t*.3,hsv(x,2.,sin(x)));for(l=6.;l>.03;l*=.6)q.xz*=rotate2D(x/l),q=abs(q)-l,e=min(e,max(q.x,max(q.y,q.z))),o.arb-=q/3e4;} #つぶやきGLSL bit.ly/3sXVlDa pic.twitter.com/cTZotNOWmj

2022-05-26 22:10:50
SUGIMOTO Yoshiaki @catzpaw

float l,i,v,e;vec3 p,q,d=normalize(FC.stp*2.-r.xyy);for(p.z=7.;i++<2e2;l+=e=min(length(q-q.zxy)-.2,6.)){o+=i>1e2?d=vec3(.3),e+=1e-4,e/5e2:exp(-e*1e2)/50.;q=p+=d*e*.5;q.xz*=rotate2D(t*.2);for(v=6.;v>3.;v*=.9)q=abs(q)-v;}o=o*FC.qqpq*l/i; #つぶやきGLSL bit.ly/38KTM4G pic.twitter.com/Ilm1YzuNOA

2022-05-26 01:58:34
SUGIMOTO Yoshiaki @catzpaw

float d=.1,e,i,j,l,z;vec3 p,q;for(p.x=1.7;i++<1e2;d=.5*log(l)*l/d,o+=exp(-d*1e7)/1e2)for(q=p+=(FC.qst*2.-r.yxy)/r.y*d,j=d=1.;j++<9.;l<3.?q.y=mod(q.y+floor(cos(t)),2.)-1.,e=sin(q.z/l)*6.-t,z=pow(l,8.),d=z/l*8.*d+.5,q=p+vec3(cos(e),sin(atan(q.y,q.x)*8.),sin(e)*.4)*z:p)l=length(q); pic.twitter.com/KUhucp9VjV

2022-05-24 21:20:31
SUGIMOTO Yoshiaki @catzpaw

ジャイロイド float i,e;vec3 p,q,d=vec3((FC.xy*2.-r)/r.y,-2);mat3 m=rotate3D(t,hsv(t*.1,sin(t),.1));for(p.z=20.;i++<2e2;q=(p+=d*e)*m,e=max(abs(dot(sin(q),cos(q.zxy)))-.3,abs(length(p)-8.)-.7)*.2)o+=i>1e2?d/=d,log(e+=1e-6)/7e2:exp(-e*2e2)/1e2; #つぶやきGLSL bit.ly/3LHhjR6 pic.twitter.com/xlGRVh0usI

2022-05-24 13:12:44
SUGIMOTO Yoshiaki @catzpaw

float l,i,v,e;vec3 q,p=vec3(3,-.5,2),d=(FC.stp-r.xyy*.5)/r.y;mat2 m=rotate2D(t*.2);for(p.xz*=m,d.xz*=m;i++<3e2;e=max(min(++v,-e),v-3.)){o+=i>2e2?d/=d,(e+=1e-4)/i:exp(-e*1e4)/2e2;q=p+=d*e*.7;v=q.y;for(l=3.;l>.04;l*=.6)q.xz*=rotate2D(5.),q=abs(q)-l,e=min(e,max(q.x,max(q.y,q.z)));} pic.twitter.com/G8UqfTZyGI

2022-05-23 14:58:48
SUGIMOTO Yoshiaki @catzpaw

float l,i,v,e;vec3 q,p=vec3(4,-.8,4),d=(FC.stp-r.xyy*.5)/r.y;mat2 m=rotate2D(t*.2);for(p.xz*=m,d.xz*=m;i++<3e2;e=max(min(++v,-e),v-4.)){o+=i>2e2?d/=d,log(e+=1e-4)/4e3:exp(-e*1e3)/2e2;q=p+=d*e*.7;v=q.y;for(l=4.;l>.05;l*=.6)q=abs(q)-l,e=min(e,max(q.x,(max(q.y,q.z))));}#つぶやきGLSL pic.twitter.com/gr8PR1nIpp

2022-05-23 02:07:51
SUGIMOTO Yoshiaki @catzpaw

float i,e=.1;vec3 p,q;for(p.y=.8,p.z-=t;i++<3e2&&e*e>1e-6;o+=.004)q=p+=normalize((FC.stp*2.-r.xyy)/r.y)*e,q.xz=abs(fract(p.xz)-.5),e=min(min(.2,p.y),max(q.x,max(q.y+fsnoise(ceil(p.xz))-abs(p.x)+1.1,q.z))-.3);sin(q.z*9.)>1.-i/4e2?o+=q.yzyy:FC; #つぶやきGLSL bit.ly/3yVWTBv pic.twitter.com/EFS8CAkg0A

2022-05-21 19:22:20
SUGIMOTO Yoshiaki @catzpaw

float l,i,e=.1;vec3 p,q;for(p.x-=t*.03,p.z-=1.;i++<2e2&&e>1e-2&&l<50.;o-=.02/exp(e))p+=(vec3((FC.xy*2.-r)/r.y,1))*3e-3,q=p*28.+t,e=max(abs(dot(cos(q),sin(q.zxy)))-.2,abs(p.z)-.8),l+=e;o.rgb+=hsv(.3+l/1e2,.4,-p.z*2.); #つぶやきGLSL bit.ly/3MxY2TL pic.twitter.com/bVu9ageLCd

2022-05-20 20:26:38
SUGIMOTO Yoshiaki @catzpaw

float d=.1,e,h,i,j,l,z;vec3 p,q;p.x-=1.7;for(o++;i++<1e2&&d>4e-5;o-=.01/exp(d)){for(q=p+=vec3(1.,(FC.xy*2.-r)/r.y)*d,j=d=1.;j++<9.;l<2.?e=acos(q.z/l)*6.+t,h=atan(q.y,q.x)*6.+t,z=pow(l,6.),d=z/l*6.*d+1.,q=p+vec3(sin(e)*cos(h),sin(e)*sin(h),cos(e))*z:p)l=length(q);d=.5*log(l)*l/d;} pic.twitter.com/JFo1liGNXn

2022-05-19 23:11:31
SUGIMOTO Yoshiaki @catzpaw

レイを太陽に向けてちょっとだけずらしてから距離関数を計算すると、陰が付くよ… for(float l,i,e;++i<1e2;o+=.01/exp(max(s,e)*1e6))l+=e=length(mod(normalize(vec3((FC.xy*2.-r)/r.y,-1.))*l-i/1e6*vec3(sin(t),1,1),1.)-.5)-.3; #つぶやきGLSL bit.ly/3lHVHtH pic.twitter.com/PSROH5oQr1

2022-05-19 19:16:37
SUGIMOTO Yoshiaki @catzpaw

#define L(I)for(I=-2.;++I<2.;) float d,e,v,i,l,h,f;vec2 p=FC.xy*20.*FC.pq/r.y,q,b;for(p+=t;i<1.;i+=.03){e=f=2.;L(q.x)L(q.y){l=fsnoise(floor(p)+q);b=abs(q-fract(p)+l);d=b.x+b.y;d<e?f=e,e=d,h=l:(d<f?f=d:e);}p.y-=.1;v=step(.1,f-e)*h>i?i:v;}o+=cos(v*90.)*v+1.-v-v; #つぶやきGLSL pic.twitter.com/hIumqGNiI2

2022-05-18 20:03:28
SUGIMOTO Yoshiaki @catzpaw

float a,l,i,v,e=.1;vec3 q,p,d=vec3((FC.xy-r*.5)/r.y,1);for(p.y+=8.5,p.z=t;++i<3e2&&e>1e-5;l+=e){p+=d*e;v=3.;a=fsnoise(ceil(p.xz*v+.5))*v+v;e=s;for(int j;++j<6;v*=a)q=abs(mod(p*v,2.)-1.),q=max(q,q.zyx),e=max(e,(min(q.y,q.z)-.3)/v);}o+=l/9.; #つぶやきGLSL bit.ly/3LfKz1i pic.twitter.com/j3xZuvosOx

2022-05-17 20:33:48
SUGIMOTO Yoshiaki @catzpaw

100重2D視差スクロール。21世紀のパソコンは速いですね! vec2 p;for(float v=sin(t)*10.,i,a=fract(v);i++<1e2;p=(FC.xy*2.-r)/r.y*(1.+i-a)+t*10.,o+=smoothstep(.8,.9,fsnoise(ceil(p)*(floor(v)+i))-length(fract(p)-.5))/(i-a)); #つぶやきGLSL bit.ly/3sFmWJ3 pic.twitter.com/1HGqxVszau

2022-05-16 22:12:58
SUGIMOTO Yoshiaki @catzpaw

float v,e,i,j,z;for(vec4 p;++i<=80.;o.rgb+=hsv(e*v,.7,.01/e/i)){p=acos(.6*sin(vec4(t*.2,z*vec3((FC.xy*2.-r)/r.y,1)*rotate3D(t*.1,FC.qpp)-FC.pqq*t)))-2.8;for(j=s,v=1.;++j<5.;v*=e=max(1.3,2./dot(p,p)),p=abs(p)*e-2.);z+=e=length(p.xy-p.zw)/v;} #つぶやきGLSL pic.twitter.com/7DROWAtTRY

2022-05-16 10:24:23
SUGIMOTO Yoshiaki @catzpaw

float l,i,v,e=.1;vec3 q,p,d=normalize(vec3((FC.xy*2.-r)/r.y,e));for(p.z=t*e;++i<1e2&&e>1e-5;l+=e){p+=d*e;v=1.;e=s;for(int j=0;++j<6;v*=3.)q=abs(mod(p*v,2.)-1.),q=max(q,q.yzx),e=max(e,(min(q.x,min(q.y,q.z))-.62)/v);}o.rgb=hsv(p.z,.1,9./i); #つぶやきGLSL bit.ly/3wzh8SK pic.twitter.com/rWJG7g41Q2

2022-05-15 04:02:20
SUGIMOTO Yoshiaki @catzpaw

五反田 vec2 p=FC.xy/r-.5;int a=int(p.x*18.-10.5)%19+int(4.-p.y*9.)*19,x=a%31,y=a/31;o=0<a&&a<124&&(int[](69463998,301457194,698684749,1025785)[y]&1<<x)>0?hsv(.1,2.,snoise2D(p*8.-t-t)-sin(p.y)*9.+1.).rgbb:o+fsnoise(p.yy+t); #つぶやきGLSL bit.ly/39kVPMq pic.twitter.com/Gh3EN81oFV

2022-05-14 18:13:02
SUGIMOTO Yoshiaki @catzpaw

float l,i,v,e;vec3 c=FC.qqq,p,q,d=vec3((FC.xy*2.-r)/r.y,1.);for(p.z+=t;++i<3e2;p+=d*e*.1){v=fsnoise(ceil(p.xz))*5.;q=mod(p,1.)-.5;q.y=p.y+sin(t+v);l=length(q);e=l-.3;e<.05?c*=hsv(v,.5,.7),e=3.,d=reflect(d,q/l):p;}o.rgb=c*dot(d,d.yyy)*2.; #つぶやきGLSL bit.ly/3PoC2fY pic.twitter.com/GLcwZdvIVa

2022-05-14 04:53:10
SUGIMOTO Yoshiaki @catzpaw

ガウス分布ノイズ #define R(S)fract(sin(time*S)*7e4) #define F(O)sqrt(-2.*log(a))*O(6.283*b) vec2 mainSound(float time){ float a=R(1116.17),b=R(1124.31); return vec2(F(cos),F(sin))*.2-.1; } bit.ly/38uaGnI pic.twitter.com/qaxJwXXVF2

2022-05-13 05:43:58
SUGIMOTO Yoshiaki @catzpaw

#define F q=fract(p)-.5;g=fract(p*2.+.05);o.q=q.x*sign(ceil(fsnoise(ceil(p))-.5+sin(t)*.2)-.5);o-=step(.99,cos(o.q+q.y))*step(o.q*q.y,0.)*step(.1,min(g.x,g.y)) vec2 p=(FC.xy-r*.5)/r.y*mat2(5,5,-5,7)+t,q,g;F*.5;p.y+=.1;F*.2-FC.baba-(p.y-t)*.1; #つぶやきGLSL bit.ly/37BlsZ0 pic.twitter.com/pb3Cl5q2QL

2022-05-12 12:58:55
SUGIMOTO Yoshiaki @catzpaw

お豆腐 vec2 p=(FC.xy-r*.5)*3./r.y;int a=int(p.x*6.-13.5)%25+int(3.5-p.y*4.)*25,x=a%31,y=a/31;o.rgb=a>0&&a<125&&abs(p.x)<1.9&&(ivec4(0x14AEAEEE,0x52528AA9,0x55494AEA,0x71772728)[y]&1<<x)>0?hsv(p.y+.2,.5,sin(p.y*PI2+1.)+1.3):FC.pqq-cos(p.y); #つぶやきGLSL bit.ly/3kTaykn pic.twitter.com/rOupIjAFYM

2022-05-10 14:37:34
拡大
SUGIMOTO Yoshiaki @catzpaw

#define C(P)int(texture(b,mod(ceil(P)+.5,r)/r).a) int i,n;vec2 q=FC.xy,p=q-r/2.;p=vec2(log(length(p)),atan(p.y,p.x));for(o+=C(p*r/PI2)>0?f:s;i<9;n+=C(q+vec2(i/3,++i%3)-1.));o.q=n==3||n==4&&C(q)>0||.996<fsnoise(p)?f:s;o.rgb+=hsv(.1,.5,5.-p.x); #つぶやきGLSL bit.ly/3N2Bzhc pic.twitter.com/QqoK6PKWWY

2022-05-10 01:06:47
SUGIMOTO Yoshiaki @catzpaw

銀河帝国の興亡 #define C(P)texture(b,mod(ceil(P)-.5,r)/r).q int i,c;vec2 q=FC.xy,p=q/r.y;float d=.99,e=C(p*FC.pq*2e2*(m.y+d)+m*r);for(o.rgb+=hsv(e-.5,e<d?d:s,e);i<9;c+=C(q+vec2(i/3,++i%3)-d)>d&&i!=4?1:0);o.q=c==3||c==2&&C(q)>d||sin(t)-fsnoise(q)>d?f:C(q)*d; #つぶやきGLSL pic.twitter.com/ekY4WITDWs

2022-05-08 01:16:01
SUGIMOTO Yoshiaki @catzpaw

float l,i,v,e;for(vec3 p,O=vec3(.1,fract(t/4e2)*PI,.16),R=normalize(vec3((FC.xy-r*.5)/r.y,.9));++i<1e2;o.rgb+=hsv(l,.8,e/3e6)){p=O+R*l;p.y-=l*.5;e=2.;for(int j;++j<9;e/=v=min(dot(p,p),.3723),p/=v)p=mod(abs(p-.1),PI)-1.;l+=(p.x+p.z+4.5)/e;} #つぶやきGLSL bit.ly/38ZvP9w pic.twitter.com/8VTeFs31d5

2022-05-07 17:25:47
SUGIMOTO Yoshiaki @catzpaw

vec2 p=(FC.xy*2.-r)/r.y;p*=1.+exp(p.y);float v,i,w,z,y=p.y;for(w=sin(snoise2D(p*vec2(.5,1)))*.7;++i<8.;v+=(.5-abs(w*.4+sin(w+(t+p.y)*i)))*(sin((p.x+p.y)*4.)*.5+1.)/i,p.y+=i,p*=rotate2D(cos(i*.2)));o.rgb+=hsv(.2+y*.04,.2,.6+v*.15); #つぶやきGLSL bit.ly/38Wgx5g pic.twitter.com/YgByjTscC4

2022-05-07 15:38:34
SUGIMOTO Yoshiaki @catzpaw

float e,i,v,z;vec3 p,O=FC.wwz,R=normalize(vec3((FC.xy-r*.5)/r.y,2));for(O.xy*=rotate2D(t/2e1),R.xz*=rotate2D(t/7.);++i<1e2;o.rgb+=hsv(v,.7,log(e)/6e2)){p=O+R*z;e=3.;for(int j;++j<9;e/=v=min(dot(p,p),.8),p/=v)p=mod(p,2.)-1.;z+=dot(p,p)/e;} #つぶやきGLSL bit.ly/387YI37 pic.twitter.com/gQEsfZrb2I

2022-05-06 22:25:43
SUGIMOTO Yoshiaki @catzpaw

vec3 p,q,O=vec3(t,3,t),R=vec3((FC.xy*2.-r)/r.y,-1);R.yz*=rotate2D(.9);float d=f,i,l,v;for(;++i<203.;i>2e2?O+=.1:O)p=O+R*l,v=p.y,p.y+=sin(fsnoise(ceil(p*.5).xz)*6.+t),p.xz=mod(p.xz,2.)-1.,l+=d=min(length(p)-.5,v-.5)*.5;o.rgb+=d*9.*(v>.61?abs(R):1.-p.yyy); #つぶやきGLSL pic.twitter.com/9oIGvxNJ3P

2022-05-05 19:31:49
SUGIMOTO Yoshiaki @catzpaw

#define F min(length(p)-fsnoise(q.xz)+.6,p.y) float l,i,d=f;vec3 p,q;for(;++i<3e2&&abs(d)>1e-3;p.xz+=t*2.,p.y+=3.-length(sin(p*.2))-l*.4,q=ceil(p),p.xz=mod(p.xz,1.)-.5,l+=d=F*.4)p=vec3((FC.xy-r*.5)/r.y,2.)*l;p+=.05;o+=(d<.1)?F*i/l+l/2e2:l; #つぶやきGLSL bit.ly/3w4qyFp pic.twitter.com/owmWQZUJtN

2022-05-05 02:06:41
SUGIMOTO Yoshiaki @catzpaw

vec2 p=FC.xy/r.y,f,g;o=texture(b,FC.xy/r)*vec4(2,7,8,9)*.1;for(float i,v;++i<50.;f=p*i+vec2(.5,-t*4.),v=snoise2D(floor(f)*.1+i),f=fract(f)+vec2(cos(v*7e2+t*5.),sin(v*1e3+t*6.))*.3-.5,o+=v>.6?pow(clamp(1.-dot(f,f),0.,1.),1e2)*(9./i):0.); #つぶやきGLSL bit.ly/3KRWYbL pic.twitter.com/GkBz53nARX

2022-05-03 22:54:00
SUGIMOTO Yoshiaki @catzpaw

#define F(X)snoise3D((X+L*t*.1)*20.)*.2 #define C(V)hsv(F(V),.3,F(V)+.5) vec2 p=1.2*vec2(FC.xy*2.-r)/r.y;float d=dot(p,p);vec3 N=vec3(p,sqrt(abs(1.-d))),L=vec3(0,0,1.);o.rgb+=d<1.?C(N)*(dot(N,L)+1.):C(-N/d)+C(-N.zzz/d); #つぶやきGLSL bit.ly/39CChDL pic.twitter.com/lcHv7sbdSZ

2022-05-03 19:34:39
SUGIMOTO Yoshiaki @catzpaw

float i,z,e=1.;ivec3 q;vec3 O=vec3(1),R=vec3((FC.xy-r*.5)/r.y,1),p;R.xz*=rotate2D(t*.2);for(O.xz+=t*30.;++i<5e2&&e>.1;p=O+R*z,q=ivec3(floor(p)),z+=e=mod(float(q.x^q.y^q.z)*.89,2.)>1.9||p.y<(-5.)?.0:.5);o.rgb=hsv(1.-p.y/1e3,.2,z/210.); #つぶやきGLSL bit.ly/3KuMK0E pic.twitter.com/MXrHRgiFvl

2022-05-03 00:34:28
SUGIMOTO Yoshiaki @catzpaw

float i,z=1.,e=z;ivec3 q;for(vec3 p,O=vec3(9,sin(t*.2)*99.,60);++i<2e2&&e>.1;p=(O+(normalize(vec3((FC.xy-r*.5)/r.y,1))*z))*rotate3D(t*.1,O.xzy),q=ivec3(floor(p)),z+=e=mod(float(q.x^q.y^q.z)*.9,1.9)>1.8?length(p-vec3(q)-.5)-.4:.5);o+=z/1e2; #つぶやきGLSL bit.ly/3kuu5Yj pic.twitter.com/ezWbggOM7F

2022-05-02 20:41:33
SUGIMOTO Yoshiaki @catzpaw

vec2 O=(FC.xy*2.-r)/r.y,p=mod(O-t,2.)-1.;float s=2.,a,i=dot(p,p),v=sqrt(1.-i);p=O+p*i*i*.4;for(p.x-=sin(p.y)*.4;++i<4.;p*=rotate2D(a)*s,a+=.7,s*=1.2,p.y-=log(pow(abs(sin(p.x)),1.-a)));s=sin(p.y);o.rgb=hsv(s+O.x,s*.4,abs(s)*v); #つぶやきGLSL bit.ly/38yiqVx pic.twitter.com/DdHgawBsy8

2022-04-30 01:22:40
SUGIMOTO Yoshiaki @catzpaw

for(float z,e,i,s;++i<50.;o.rgb+=hsv(z,1.-s,e/z)/150.){e=2.;vec3 p=vec3(z*(FC.xy-r/e)/r.y,z-11.)*rotate3D(t/e,vec3(4,2,1));for(int j;++j<8;)p=abs(p)+cos(t*.21)*.13-.79,e/=s=dot(p,p)+.07+cos(t)*.02,p/=s;z+=dot(p,p)/e;}o-=.6; #つぶやきGLSL bit.ly/3vTpEvc pic.twitter.com/c9ZeqbKiyb

2022-04-29 08:00:29
SUGIMOTO Yoshiaki @catzpaw

for(float z,e,i,s;++i<60.;o+=e*vec4(z,1,s,1)/4e5){e=2.;vec3 c=vec3(4,.1,1.5),p=vec3(z*(FC.xy-r/e)/r.y,ceil(sin(t/3.))*1.4-1.6+z)*rotate3D(t/e,c.zxy)+c.zyz;p.y+=1.4;for(int j;++j<7;p=abs(p)-1.5,e/=s=min(dot(p,p),.4),p/=s);z+=(p.x+p.z)/e;} #つぶやきGLSL pic.twitter.com/Z6ZPqqMMd0

2022-04-29 02:43:53
SUGIMOTO Yoshiaki @catzpaw

for(float z,e,i,s;++i<60.;o+=e*vec4((sin(t*3.)+1.1)/i,s,s,1)*2e-5){e=4.;vec3 p=vec3(z*(FC.xy-r/e)/r.y,z-clamp(cos(t*.04)*9.,1.,4.))*rotate3D(t*.1,r.xxx);for(int j;++j<7;p=abs(p)-.9,e/=s=min(dot(p,p),.9),p/=s);z+=length(p.xz)/e;} #つぶやきGLSL pic.twitter.com/WmnK3GfTbb

2022-04-28 05:58:52
SUGIMOTO Yoshiaki @catzpaw

float e=.02,l=.3,d=l,a=floor(t),v;vec3 D=normalize(vec3((FC.xy*2.-r)/r.y,1))*rotate3D(t*l,r.xxx),p;for(;v<1.&&d>e;v+=e)p=D*l,d=mix(snoise3D(p+a),snoise3D(p+a+1.),fract(t))+.6-l*.1,l+=(d-min(d*d,d))*.7;o.rgb=hsv((l+t)*.1,v/(l+v),v); #つぶやきGLSL pic.twitter.com/JrgIspZdCa

2022-04-27 23:15:57
SUGIMOTO Yoshiaki @catzpaw

#define F(P)snoise2D(P)+.1 #define M(P)pow(mix(F(P+a),F(P+a+5.),smoothstep(0.,.8,fract(s))),.3) float s=t*.5,a=floor(s)*5.;vec2 p=(FC.xy*2.-r)/r.y,e=vec2(.02,0);vec3 h=vec3(M(p+e.xy),M(p+e.yx),M(p));h=cross(h.xzz,h.zzy)*9.;o.rgb+=h+dot(h,h); #つぶやきGLSL bit.ly/3vj0xTH pic.twitter.com/ftEwZePbse

2022-04-27 13:12:01
SUGIMOTO Yoshiaki @catzpaw

vec2 O=(FC.xy*2.-r)/r.y;float a=atan(O.x,O.y),b=PI/3.,c;vec2 p=vec2(log(dot(O,O))+sin(mod(a,b)+b)*1.5-t,3.*a/PI),q=mod(p,1.)-.5;c=snoise2D(floor(p)+t*.2)*PI;o.rgb+=hsv(atan(q.x,q.y)/PI+c,.7,sin(floor(dot(q,q)*16.))+dot(O,O)); #つぶやきGLSL bit.ly/37LJdOa pic.twitter.com/sv0q3ni8BJ

2022-04-27 01:58:51
SUGIMOTO Yoshiaki @catzpaw

#define R(A) rotate3D(A*l,vec3(0,1,0)) float v,l=.1,h,d=l;vec3 O=vec3(0,t,20)*R(t),D=normalize(vec3((FC.xy*2.-r)/r.y,1))*R(-t),p;for(;v<1.&&d>.001;v+=.01)p=O+D*l,h=sin(p.y),d=1.-length(sin(p)),l+=d=max(d-h,d+h);o=mix(o+v,vec4(0,v,1,1),l*.04);#つぶやきGLSL bit.ly/3vEgS4l pic.twitter.com/9UKuIm2QkH

2022-04-26 01:38:40
SUGIMOTO Yoshiaki @catzpaw

vec2 p=((FC.xy*2.-r)/r.y),q=vec2(.988,.11);p=vec2(log(length(p)),atan(p.y,p.x));p=vec2(p.x*q.x-p.y*-q.y,p.x*-q.y+p.y*q.x)/q.x;p=abs(vec2(cos(p.y),sin(p.y))*exp(mod(p.x,.699))*rotate2D(t));o.rgb=hsv(dot(p,p),.2,step(max(p.x,p.y),1.2)); #つぶやきGLSL bit.ly/3k8gUw4 pic.twitter.com/QyAcEHz5rM

2022-04-25 04:08:20
SUGIMOTO Yoshiaki @catzpaw

#define F d=max(d,(1.2-length(sin(p*s)))/s);p+=s*=1.3 float l=.1,d=l,s,i;vec3 O=vec3(3,6,t),p,D=normalize(vec3((FC.xy*2.-r)/r.y,.7))*rotate3D(t*.3,O.xxy);for(;i<1.&&d>1e-4;i+=.005){p=O+D*l;d=0.;s=1.;F;F;l+=F;}F*5.;F;o+=i+sin(d*1e2)*.1;o.r-=d; #つぶやきGLSL bit.ly/3LazT4J pic.twitter.com/Wgp2jnMRgX

2022-04-24 03:42:21
1 ・・ 4 次へ