Narumium

Blog

⚡ 雷

落雷、放電のような模様を作る。

precision highp float;
uniform vec2 resolution;
uniform float time;
vec3 co=vec3(.7,.8,1.);
float cs=0.;
float rand(vec2 co){
return fract(sin(dot(co.xy,vec2(12.9898,78.233)))*43758.5453);
}
void circle(vec2 pos,float size){
vec2 p=gl_FragCoord.xy/resolution;
cs=max(pow(size/length(pos-p),3.),cs);
}
void line(vec2 s,vec2 e,float size){
vec2 p=gl_FragCoord.xy/resolution;
vec2 se=e-s,ps=s-p,pe=e-p;
if(dot(ps,se)*dot(pe,se)>0.)return;
if(s.x!=e.x){
float a=(e-s).y/(e-s).x;
float d=abs(a*p.x-p.y-a*s.x+s.y)/sqrt(a*a+1.);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

関連ブログ