Shader-灰度图片

2019-06-15 14:58:32 浏览数 (3)

NGUI的Shader用的是Unlit-TransparentColoredShader 修改片元着色器,让原来的col点乘一个grey的值

代码语言:javascript复制
fixed4 frag (v2f IN) : COLOR
            {
                fixed4 col = tex2D(_MainTex, IN.texcoord) * IN.color;
                if (IN.color.r < 0.1) {
                    float grey = dot(col.rgb, float3(0.299, 0.587, 0.114));
                    col.rgb = float3(grey, grey, grey);
                }
                return col;
            }

0 人点赞