Shader-灰度图片

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

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;
            }

你可能感兴趣的:(Shader-灰度图片)