HuaijiuImageEffect.shader 851 B

123456789101112131415161718192021222324252627
  1. Shader "Custom/ImageEffect" {
  2. Properties {
  3. _MainTex("Base (RGB)",2D) = "white"{}
  4. _LuminosityAmount("GrayScale Amount",Range(0,1)) = 1.0
  5. }
  6. SubShader{
  7. Pass{
  8. CGPROGRAM
  9. #pragma vertex vert_img
  10. #pragma fragment frag
  11. #pragma fragmentoption ARB_precision_hint_fastest
  12. #include "UnityCG.cginc"
  13. uniform sampler2D _MainTex;
  14. fixed _LuminosityAmount;
  15. fixed4 frag(v2f_img i) : COLOR{
  16. fixed4 renderTex = tex2D(_MainTex,i.uv);
  17. float luminosity = 0.299 * renderTex.r + 0.587 * renderTex.g + 0.114 * renderTex.b;
  18. fixed4 finalColor = lerp(renderTex,luminosity,_LuminosityAmount);
  19. return finalColor;
  20. }
  21. ENDCG
  22. }
  23. }
  24. FallBack "Diffuse"
  25. }