UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

4 lines (2 loc) 604 B
var falloffInvSquaredPS = "\nfloat getFalloffWindow(float lightRadius, vec3 lightDir) {\n float sqrDist = dot(lightDir, lightDir);\n float invRadius = 1.0 / lightRadius;\n return square( saturate( 1.0 - square( sqrDist * square(invRadius) ) ) );\n}\nfloat getFalloffInvSquared(float lightRadius, vec3 lightDir) {\n float sqrDist = dot(lightDir, lightDir);\n float falloff = 1.0 / (sqrDist + 1.0);\n float invRadius = 1.0 / lightRadius;\n falloff *= 16.0;\n falloff *= square( saturate( 1.0 - square( sqrDist * square(invRadius) ) ) );\n return falloff;\n}\n"; export { falloffInvSquaredPS as default };