// Amplify Motion - Full-scene Motion Blur for Unity Pro // Copyright (c) Amplify Creations, Lda Shader "Hidden/Amplify Motion/Debug" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _MotionTex ("Motion (RGB)", 2D) = "white" {} } SubShader { Pass { ZTest Always Cull Off ZWrite Off Fog { Mode off } CGPROGRAM #pragma vertex vert #pragma fragment frag #pragma fragmentoption ARB_precision_hint_fastest #pragma exclude_renderers flash #include "UnityCG.cginc" sampler2D _MainTex; sampler2D _MotionTex; sampler2D _CameraDepthTexture; float4 _MainTex_TexelSize; struct v2f { float4 pos : SV_POSITION; float4 uv : TEXCOORD0; }; v2f vert( appdata_img v ) { v2f o; o.pos = mul( UNITY_MATRIX_MVP, v.vertex ); o.uv.xy = v.texcoord.xy; o.uv.zw = v.texcoord.xy; #if UNITY_UV_STARTS_AT_TOP if ( _MainTex_TexelSize.y < 0 ) o.uv.w = 1 - o.uv.w; #endif return o; } half4 frag( v2f i ) : SV_Target { half4 motion = tex2D( _MotionTex, i.uv.zw ); half2 vec = ( motion.xy * 2 - 1 ) * motion.z; half id = motion.w; return half4( vec, id * 10, 1 ); } ENDCG } } Fallback Off }