papergamestudio

Shader/Intersection

Aug 12th, 2019
641
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Shader "Sikapaper/Intersection"
  2. {
  3.     SubShader
  4.     {
  5.         Tags { "RenderType" = "Opaque" }
  6.  
  7.         Pass
  8.         {
  9.             CGPROGRAM
  10.             #pragma vertex vert
  11.             #pragma fragment frag
  12.             #include "UnityCG.cginc"
  13.  
  14.             struct v2f
  15.             {
  16.                 float4 pos : SV_POSITION;
  17.                 float4 screenuv : TEXCOORD1;
  18.                 float4 screenPos : TEXCOORD2;
  19.             };
  20.  
  21.             v2f vert(appdata_base v)
  22.             {
  23.                 v2f o;
  24.                 o.pos = UnityObjectToClipPos(v.vertex);
  25.                 o.screenPos = ComputeScreenPos(o.pos);
  26.                 //COMPUTE_EYEDEPTH(o.screenPos.z);
  27.                 return o;
  28.             }
  29.  
  30.             sampler2D _CameraDepthTexture;
  31.  
  32.             fixed4 frag(v2f i) : SV_Target
  33.             {
  34.                 fixed intersect = (Linear01Depth(tex2D(_CameraDepthTexture, i.screenPos).r));
  35.                 return intersect;
  36.             }
  37.             ENDCG
  38.         }
  39.     }
  40. }
RAW Paste Data