Narumium

Blog

円の中に円

fract 祭り。

作成ログ:【GLSL】つぶやき GLSL 作成ログ#16


Twigl.app で見る


整形コード

#define L(a)length(a)
#define M(t)mat2(cos(t),sin(t),-sin(t),cos(t))
void main(){
	vec2 p=5.*(gl_FragCoord.xy*2.-r)/r*M(t),f=floor(p)/5.+.1,g=fract(p)-.5,h=fract(g*5.)-.5;g=g*M(-t*2.)+L(f)*.5;
	if(L(f)<1.&&L(g)<.5&&L(h)<.4)gl_FragColor=vec4(L(f),L(f.xx),L(g.xx),1);
}