Texture2DLerp.shader 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. Shader "Hidden/PostProcessing/Texture2DLerp"
  2. {
  3. HLSLINCLUDE
  4. #include "../StdLib.hlsl"
  5. TEXTURE2D_SAMPLER2D(_MainTex, sampler_MainTex); // From
  6. TEXTURE2D_SAMPLER2D(_To, sampler_To);
  7. float _Interp;
  8. float4 _TargetColor;
  9. float4 Frag(VaryingsDefault i) : SV_Target
  10. {
  11. float4 from = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord);
  12. float4 to = SAMPLE_TEXTURE2D(_To, sampler_To, i.texcoord);
  13. return lerp(from, to, _Interp);
  14. }
  15. float4 FragColor(VaryingsDefault i) : SV_Target
  16. {
  17. float4 from = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord);
  18. float4 to = _TargetColor;
  19. return lerp(from, to, _Interp);
  20. }
  21. ENDHLSL
  22. SubShader
  23. {
  24. Cull Off ZWrite Off ZTest Always
  25. Pass
  26. {
  27. HLSLPROGRAM
  28. #pragma vertex VertDefault
  29. #pragma fragment Frag
  30. ENDHLSL
  31. }
  32. Pass
  33. {
  34. HLSLPROGRAM
  35. #pragma vertex VertDefault
  36. #pragma fragment FragColor
  37. ENDHLSL
  38. }
  39. }
  40. }