Gray.shader 869 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. Shader "DashGame/Gray"
  2. {
  3. Properties
  4. {
  5. _MainTex ("Texture", 2D) = "white" {}
  6. }
  7. SubShader
  8. {
  9. Tags { "Queue"="Overlay" }
  10. Pass
  11. {
  12. Blend SrcAlpha OneMinusSrcAlpha
  13. CGPROGRAM
  14. #pragma vertex vert
  15. #pragma fragment frag
  16. #include "UnityCG.cginc"
  17. struct appdata
  18. {
  19. float4 vertex : POSITION;
  20. float2 uv : TEXCOORD0;
  21. };
  22. struct v2f
  23. {
  24. float2 uv : TEXCOORD0;
  25. float4 vertex : SV_POSITION;
  26. };
  27. sampler2D _MainTex;
  28. float4 _MainTex_ST;
  29. v2f vert (appdata v)
  30. {
  31. v2f o;
  32. o.vertex = UnityObjectToClipPos(v.vertex);
  33. o.uv = TRANSFORM_TEX(v.uv, _MainTex);
  34. return o;
  35. }
  36. fixed4 frag (v2f i) : SV_Target
  37. {
  38. fixed4 col = tex2D(_MainTex, i.uv);
  39. fixed gray = dot(col.rgb, fixed3(0.299, 0.587, 0.114));
  40. col.rgb = fixed3(gray, gray, gray);
  41. return col;
  42. }
  43. ENDCG
  44. }
  45. }
  46. }