Preview_PannerNode.shader 755 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. Shader "Hidden/PannerNode"
  2. {
  3. Properties
  4. {
  5. _A ("_UVs", 2D) = "white" {}
  6. _B ("_PanTime", 2D) = "white" {}
  7. _C ("_PanSpeed", 2D ) = "white" {}
  8. }
  9. SubShader
  10. {
  11. Pass
  12. {
  13. Name "Panner" // 14 - UV panner node
  14. CGPROGRAM
  15. #pragma vertex vert_img
  16. #pragma fragment frag
  17. #include "UnityCG.cginc"
  18. #include "Preview.cginc"
  19. sampler2D _A;
  20. sampler2D _B;
  21. sampler2D _C;
  22. float _UsingEditor;
  23. float _EditorTime;
  24. float4 frag(v2f_img i) : SV_Target
  25. {
  26. float multiplier = tex2D ( _B, i.uv ).r;
  27. float time = _EditorTime*multiplier;
  28. if ( _UsingEditor == 0 )
  29. {
  30. time = multiplier;
  31. }
  32. float2 speed = tex2D ( _C, i.uv ).rg;
  33. return tex2D( _A, i.uv) + time * float4( speed, 0, 0 );
  34. }
  35. ENDCG
  36. }
  37. }
  38. }