Preview_TFHCRemap.shader 998 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. Shader "Hidden/TFHCRemap"
  2. {
  3. Properties
  4. {
  5. _A ("_Value", 2D) = "white" {}
  6. _B ("_MinOld", 2D) = "white" {}
  7. _C ("_MaxOld", 2D) = "white" {}
  8. _D ("_MinNew", 2D) = "white" {}
  9. _E ("_MaxNew", 2D) = "white" {}
  10. }
  11. SubShader
  12. {
  13. Pass
  14. {
  15. CGPROGRAM
  16. #include "UnityCG.cginc"
  17. #include "Preview.cginc"
  18. #pragma vertex vert_img
  19. #pragma fragment frag
  20. sampler2D _A;
  21. sampler2D _B;
  22. sampler2D _C;
  23. sampler2D _D;
  24. sampler2D _E;
  25. float4 frag(v2f_img i) : SV_Target
  26. {
  27. float4 value = tex2D( _A, i.uv );
  28. float4 minold = tex2D( _B, i.uv );
  29. float4 maxold = tex2D( _C, i.uv );
  30. float4 minnew = tex2D( _D, i.uv );
  31. float4 maxnew = tex2D( _E, i.uv );
  32. float4 denom = maxold - minold;
  33. if(denom.x == 0)
  34. denom.x = 0.000001;
  35. if(denom.y == 0)
  36. denom.y = 0.000001;
  37. if(denom.z == 0)
  38. denom.z = 0.000001;
  39. if(denom.w == 0)
  40. denom.w = 0.000001;
  41. return (minnew + (value - minold) * (maxnew - minnew) / denom);
  42. }
  43. ENDCG
  44. }
  45. }
  46. }