//=time() ?>
なんか今日の収穫デカいな。極座標のfoldでスムージングは6年前にやっている。複雑なコード。それが、あんなに短く書けるなんて。この周辺は何度もコードを見直してシンプルにしてきた。今まで、なんか気に入らなかったけど、今日でゴールで良いと思う。
https://t.co/KGsodCnZzR
今よく考えたら、以前似たような事をしたことがある。で、スムースabsのrepetitionに使い道はほぼ無いって結論を出した事を思い出した。使えるのは極座標変換とフラクタルで使う時だけ。なら代替えがある。結局、混み合ってしまうので絵にならない。その時のshader。
https://t.co/aHOhJ7CcTO
つぶやきGLSLと同じshaderだけど微妙にカメラが違う。このshaderをshadertoyにupしたところ、views180でlike32と良いねが歴代2位となりました。しかもshadertoyのトップページに出ていなくてです。長いことshadertoyをやってきて、やっとホームランが打てた感じです。
https://t.co/x8R2ZyrXJF
#つぶやきGLSL
float i,g,e;for(vec3 p,d=vec3(((FC.xy-.5*r)/r.y),1);++i<80.;e<3e-3?o.xyz+=vec3(2.,.6,.2)/i:p){p=g*d+vec3(0,0,8);p*=rotate3D(t*.1,vec3(1,10,0));g+=e=length(vec3(sin(p.x),cos(p.y)+pow(abs(sin(p.y)),sin(2.*t)*2.+3.),sin(p.z)))-1.;}
https://t.co/t200TtNTXe
#つぶやきGLSL
float i,g,e,s,l;vec3 p,q;for(i=0.;++i<50.;){vec3 p=g*normalize(vec3((FC.xy-.5*r)/r.y,1))+vec3(1,3,t*1.);q=p;s=1.;for(int j=0;j++<4;)p=mod(p-1.,2.)-1.,l=2./dot(p,p),p*=l,s*=l;g+=e=length(p.xy)/s;if(e<.003)break;}o.xyz+=cos(q*.3)*9./i;
https://t.co/LT2YO00IIA
Tilingで面白そうな奴見つけた。この辺りから読み解いていくかな。
4.6.12 Truchet by fizzer
https://t.co/u2R920HEoL
影は、soft shadowじゃなくても良いかな。texture使えばシャギるから、rayを飛ばすが王道か。
Hard Edge Shadow by gltracy
https://t.co/5rnplFSaG6