滤镜效果(二)——灰度图像

滤镜效果有时需要装彩色图像转换为灰度图像
首先要明白灰度图像是怎么来的,灰度图就是在只有一个明暗度来表示颜色。黑白电视机的时候,表示颜色并不是我们常见RGB,而是YUV,基中Y就是明暗度。RGB转换为YUV有个公式,
Y = 0.299R+0.587G+0.114B

在shader中只需增加一句代码:

                fixed4 col = tex2D(_MainTex, i.uv);
				col.xyz = dot(col.xyz, float3(0.299f, 0.587f, 0.114f));

滤镜效果(二)——灰度图像
左图为灰度图,右图为原图