//片元着色器核心代码
const scFragment_Before_FragColor = `
//获取中心点
vec2 center = vec2(0.5,0.5);
//获取归一化uv值
vec2 uv = vAlbedoUV;
//x转化为0-1
float x = (center.x-uv.x)*2.;
//y转化为0-1
float y = (center.y-uv.y)*2.;
float a = 1.0;
//获取uv距离中心点半径
float r = sqrt(x*x + y*y) ;
//step(1.0,r) 判断r是否小于1 =1 r大于1=1
//(1.0 -step(1.0,r)) 如果r大于1 透明度为0
//step(minRadius,r) 判断r是都小于minRadius 最小半径 如果小于透明度=0 如果大于 透明度不变
//fract(ulnum * (utime-r)) ulnum 表示重复次数 utime-r utime时间变量(0-1)utime-r 表示透明度的显隐
a=(1.0 -step(1.0,r)) *step(minRadius,r)*(1.-smoothstep(0.,1.,fract(ulnum * (utime-r)))) ;
vec3 b_Color = ubcolor;
finalColor = vec4(ubcolor, a*opacity);
`;