Preview_TFHCIf.shader 940 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. Shader "Hidden/TFHCIf"
  2. {
  3. Properties
  4. {
  5. _A ("_A", 2D) = "white" {}
  6. _B ("_B", 2D) = "white" {}
  7. _C ("_AGreaterB", 2D) = "white" {}
  8. _D ( "_AEqualsB", 2D ) = "white" {}
  9. _E ( "_ALessB", 2D ) = "white" {}
  10. _F ( "_EqualThreshold", 2D ) = "white" {}
  11. }
  12. SubShader
  13. {
  14. Pass
  15. {
  16. CGPROGRAM
  17. #include "UnityCG.cginc"
  18. #include "Preview.cginc"
  19. #pragma vertex vert_img
  20. #pragma fragment frag
  21. sampler2D _A;
  22. sampler2D _B;
  23. sampler2D _C;
  24. sampler2D _D;
  25. sampler2D _E;
  26. sampler2D _F;
  27. float4 frag(v2f_img i) : SV_Target
  28. {
  29. float4 A = tex2D( _A, i.uv ).x;
  30. float4 B = tex2D( _B, i.uv ).x;
  31. float4 AGreaterB = tex2D( _C, i.uv );
  32. float4 AEqualsB = tex2D ( _D, i.uv );
  33. float4 ALessB = tex2D ( _E, i.uv );
  34. float4 EqualThreshold = tex2D ( _F, i.uv );
  35. return ( A - EqualThreshold > B ? AGreaterB : A - EqualThreshold <= B && A + EqualThreshold >= B ? AEqualsB : ALessB );
  36. }
  37. ENDCG
  38. }
  39. }
  40. }