1
#つぶやきGLSL for(float i;i++<1e3;){vec3 p=vec3(0,sin(t),t*-5.)*99.+rotate3D(1.,hsv(t*.1,1.,i))*(FC.rgb*i/r.y-i);ivec3 u=ivec3(p);o+=pow(fract(vec4((u.z-u.x^u.z+u.x)&u.z/999)/83.-t*.01),vec4(3,1,2,0)*50.)/(abs((fract(min(p.y,length(p.xy)*sign(cos(p.z/3e3)))/2e2)-.5)*p.y)*5.+1.);}
2
#つぶやきGLSL void main(){vec3 d=vec3(gl_FragCoord.xy/r-.5,.8),p=vec3(0,sin(t*12.)/2e2,t),q;for(int i=0;i<99;i++){p+=d*min(.65-length(fract(p+.5)-.5),p.y+.2);if(i==50)q=p,p-=d*.01,d=vec3(.7);}ivec3 u=ivec3(q*5e2);o+=float((u.x^u.y^u.z)&255)/3e3*min(length(p-q)+1.,9.)+(p.z-t)*.1;}