Luminance.shader 586 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Outputs luminance (grayscale) of the input image _MainTex
  2. Shader "Hidden/Contrast Stretch Luminance" {
  3. Properties {
  4. _MainTex ("Base (RGB)", 2D) = "white" {}
  5. }
  6. Category {
  7. SubShader {
  8. Pass {
  9. ZTest Always Cull Off ZWrite Off
  10. Fog { Mode off }
  11. CGPROGRAM
  12. #pragma vertex vert_img
  13. #pragma fragment frag
  14. #pragma fragmentoption ARB_precision_hint_fastest
  15. #include "UnityCG.cginc"
  16. uniform sampler2D _MainTex;
  17. float4 frag (v2f_img i) : COLOR
  18. {
  19. float4 col = tex2D(_MainTex, i.uv);
  20. col.rgb = Luminance(col.rgb) * (1+col.a*2);
  21. return col;
  22. }
  23. ENDCG
  24. }
  25. }
  26. }
  27. Fallback off
  28. }