Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. Shader "Example/Uv Scroll"
  2. {
  3. Properties
  4. {
  5. _MainTex ("Texture", 2D) = "white" {}
  6. }
  7.  
  8. SubShader
  9. {
  10. Pass
  11. {
  12. CGPROGRAM
  13.  
  14. #pragma vertex vert
  15. #pragma fragment frag
  16.  
  17. #include "UnityCG.cginc"
  18.  
  19. struct appdata_t
  20. {
  21. float4 vertex : POSITION;
  22. float2 texcoord : TEXCOORD0;
  23. };
  24.  
  25. struct v2f
  26. {
  27. float4 vertex : SV_POSITION;
  28. float2 texcoord : TEXCOORD0;
  29. };
  30.  
  31. sampler2D _MainTex;
  32. float4 _MainTex_ST;
  33.  
  34. v2f vert(appdata_t v)
  35. {
  36. v2f o;
  37. o.vertex = UnityObjectToClipPos(v.vertex);
  38. o.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex);
  39. return o;
  40. }
  41.  
  42. fixed4 frag(v2f i) : SV_Target
  43. {
  44. float speed = 1.0f;
  45. float time = _Time.y * speed;
  46.  
  47. float dy = time - floor(time);
  48. float dx = sin(radians((i.texcoord.y - dy) * 360) * 2);
  49.  
  50. float2 uv = float2(i.texcoord.x + dx, i.texcoord.y);
  51. return tex2D(_MainTex, uv);
  52. }
  53.  
  54. ENDCG
  55. }
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement