MFUI_ImageGray.shader 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. Shader "iPhone/MFUI_ImageGray"
  2. {
  3. Properties
  4. {
  5. _MainTex ("Base (RGB), Alpha (A)", 2D) = "white" {}
  6. _clrBase ("Color", COLOR) = (1, 1, 1, 1)
  7. }
  8. SubShader
  9. {
  10. Tags { "Queue" = "Transparent" }
  11. Pass
  12. {
  13. Blend SrcAlpha OneMinusSrcAlpha
  14. Cull Off
  15. Lighting Off
  16. Fog { Mode Off }
  17. ZTest Off
  18. CGPROGRAM
  19. #pragma vertex vert
  20. #pragma fragment frag
  21. uniform sampler2D _MainTex;
  22. uniform float4 _clrBase;
  23. struct vertexInput
  24. {
  25. float4 vertex : POSITION;
  26. float2 texcoord : TEXCOORD0;
  27. };
  28. struct vertexOutput
  29. {
  30. float4 pos : SV_POSITION;
  31. float2 tex : TEXCOORD0;
  32. };
  33. vertexOutput vert(vertexInput input)
  34. {
  35. vertexOutput output;
  36. output.tex = input.texcoord;
  37. output.pos = mul(UNITY_MATRIX_MVP, input.vertex);
  38. return output;
  39. }
  40. float4 frag(vertexOutput input) : COLOR
  41. {
  42. float4 col = tex2D(_MainTex, input.tex);
  43. float alpha = col.a;
  44. float grey = dot(col.rgb, float3(0.299, 0.587, 0.114));
  45. col.rgb = float3(grey, grey, grey);
  46. col.a = alpha * _clrBase.a;
  47. return col;
  48. }
  49. ENDCG
  50. }
  51. }
  52. }