baobao
6/20/2018 - 5:45 AM

四角形を中央揃えにする

四角形を中央揃えにする

Shader "Test"
 {
     Properties{}
     CGINCLUDE
     #include "UnityCG.cginc"
     
    float box(float2 st, float size)
    {
        // 中心揃えにする四角形描画
        size = 0.5 + size*0.5;
        st = step(st, size) * step(1 - st, size);
        return st.x * st.y;
    }
    
    fixed4 frag(v2f_img i) : SV_Target
    {
        return box(frac(i.uv*2), 0.8);
    }

     ENDCG
     SubShader
     {
         Pass
         {
             CGPROGRAM
             #pragma vertex vert_img
             #pragma fragment frag
             ENDCG
         }
     }
 }