step関数で線を引く

 

0.3~0.7の幅で、線を引きたいときは、

0.3以下とo.7以上が0で、

0.3と0.7の間は1になるようにします。

 

 fixed4 frag(v2f i) : SV_Target
            {
                return step(0.3, 1-i.uv.x);
            }

のように、uv座標を1から引くと、x=0.7の位置が0.3になります。

 

 

fixed4 frag(v2f i) : SV_Target
            {
                return step(0.3, 1-i.uv.x)* step(0.3, i.uv.x);
            }

とすると、

0 * 0 = 0

0 * 1 = 0

1 * 0 = 0

1 * 1 = 1 なので、画像のようになります。

 

 

参考

https://nn-hokuson.hatenablog.com/entry/2018/05/24/195206#%E7%B7%9A%E3%82%92%E5%BC%95%E3%81%8F