Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.             fixed4 frag (v2f i) : SV_Target
  2.             {
  3.                 fixed front = step(0, -dot(i.viewD, i.normal));
  4.                 // нормали + карта нормалей
  5.                 float4 n = tex2D (_NormalTex, i.uv * _TopTex_ST.xy + _TopTex_ST.zw);
  6.                 float3 normal = UnpackNormal (n);
  7.                 half3 worldNormal;
  8.                 worldNormal.x = dot(i.tspace0, normal);
  9.                 worldNormal.y = dot(i.tspace1, normal);
  10.                 worldNormal.z = dot(i.tspace2, normal);
  11.                 // оффсет с учётом интенсивности эффекта и угла между камерой и направлением триангла
  12.                 float refr = dot (worldNormal, i.viewD);
  13.                 // сдвиг от угла между направлением на камеру и нормалью пикселя
  14.                 float2 offset2 = -i.offsetRefr * _RefractionPower * refr;
  15.                 // текстура из скрин спейса
  16.                 fixed4 col = tex2D(_MainTex, (i.screenPos.xy / i.screenPos.w) * _MainTex_ST.xy + _MainTex_ST.zw + offset2);
  17.                 return col;
  18.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement