RainImageEffect.shader 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. // Sky Studio - Rain Weather Effect.
  2. // Author: Jason Ederle
  3. // Contact: jason@funly.io
  4. Shader "Hidden/Funly/SkyStudio/RainImageEffect"
  5. {
  6. Properties
  7. {
  8. _MainTex ("Texture", 2D) = "white" {}
  9. }
  10. SubShader
  11. {
  12. // No culling or depth
  13. Cull Off ZWrite Off ZTest Always
  14. Pass
  15. {
  16. CGPROGRAM
  17. #pragma target 2.0
  18. #pragma vertex vert
  19. #pragma fragment frag
  20. #include "UnityCG.cginc"
  21. struct appdata
  22. {
  23. float4 vertex : POSITION;
  24. float2 uv : TEXCOORD0;
  25. };
  26. struct v2f
  27. {
  28. float2 uv : TEXCOORD0;
  29. float4 vertex : SV_POSITION;
  30. };
  31. v2f vert (appdata v)
  32. {
  33. v2f o;
  34. o.vertex = UnityObjectToClipPos(v.vertex);
  35. o.uv = v.uv;
  36. return o;
  37. }
  38. sampler2D _MainTex;
  39. sampler2D _CameraDepthTexture;
  40. fixed4 frag (v2f i) : SV_Target
  41. {
  42. fixed4 col = tex2D(_MainTex, i.uv);
  43. float depth = tex2D(_CameraDepthTexture, i.uv).r;
  44. return fixed4(depth, depth, depth, 1.0f);
  45. //return col;
  46. }
  47. ENDCG
  48. }
  49. }
  50. }