円形 - saitocastel1900/UnityShader GitHub Wiki

  • 中心地点(0.5,0.5)からの距離と指定した半径から、0 or 1 で塗ることで円を作る
fixed4 r = distance(i.uv,(0.5,0.5));
                return step(r,_Radius);
  • UVを引き延ばして、fracで良い感じに円を繰り返している
 float lenght = distance(i.uv,(0.5,0.5));
                return frac((lenght+_Time) * _Multiplier);