diff options
Diffstat (limited to 'res/effectlib/spotEdf.glsllib')
-rw-r--r-- | res/effectlib/spotEdf.glsllib | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/res/effectlib/spotEdf.glsllib b/res/effectlib/spotEdf.glsllib new file mode 100644 index 0000000..488aa1e --- /dev/null +++ b/res/effectlib/spotEdf.glsllib @@ -0,0 +1,12 @@ +float spotEdf( float exponent ) +{ + float att = 1.0; + + float dist = length(viewDir); + vec3 spotDir = viewDir / dist; + + float spot = max(0.0f, dot(spotDir, normal)); + att = pow(spot, exponent); + + return att; +} |