Heroes_of_Hiis/Assets/Polaris - Low Poly Ecosystem/Poseidon - Low Poly Water S.../Runtime/Shaders/CGIncludes/PFresnel.cginc

14 lines
372 B
HLSL
Raw Normal View History

#ifndef PFRESNEL_INCLUDED
#define PFRESNEL_INCLUDED
#include "PUniforms.cginc"
void CalculateFresnelFactor(float3 worldPos, float3 worldNormal, out half fresnel)
{
float3 worldViewDir = normalize(_WorldSpaceCameraPos.xyz - worldPos);
half vDotN = dot(worldViewDir, worldNormal);
fresnel = saturate(pow(max(0, 1 - vDotN), _FresnelStrength)) - _FresnelBias;
}
#endif