summaryrefslogtreecommitdiffstats
path: root/res/effectlib/spotEdf.glsllib
diff options
context:
space:
mode:
Diffstat (limited to 'res/effectlib/spotEdf.glsllib')
-rw-r--r--res/effectlib/spotEdf.glsllib12
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;
+}