濾鏡效果(二)——灰度圖像

濾鏡效果有時需要裝彩色圖像轉換爲灰度圖像
首先要明白灰度圖像是怎麼來的,灰度圖就是在只有一個明暗度來表示顏色。黑白電視機的時候,表示顏色並不是我們常見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));

在這裏插入圖片描述 左圖爲灰度圖,右圖爲原圖