summaryrefslogtreecommitdiffstats
path: root/dev/a6-harold/shaders/artsy.frag
diff options
context:
space:
mode:
authorJessie Speert <speer034@umn.edu>2021-04-12 15:41:35 -0700
committerJessie Speert <speer034@umn.edu>2021-04-12 15:41:35 -0700
commitcce47f292f7327ab7f11eb277ab6f03dbf19b7f1 (patch)
tree8238f9564e0c3f89a7cb4dd3a13051f24fe6e3a9 /dev/a6-harold/shaders/artsy.frag
parentUploading Assignment 5 (and worksheet) (diff)
downloadcsci4611-cce47f292f7327ab7f11eb277ab6f03dbf19b7f1.tar
csci4611-cce47f292f7327ab7f11eb277ab6f03dbf19b7f1.tar.gz
csci4611-cce47f292f7327ab7f11eb277ab6f03dbf19b7f1.tar.bz2
csci4611-cce47f292f7327ab7f11eb277ab6f03dbf19b7f1.tar.lz
csci4611-cce47f292f7327ab7f11eb277ab6f03dbf19b7f1.tar.xz
csci4611-cce47f292f7327ab7f11eb277ab6f03dbf19b7f1.tar.zst
csci4611-cce47f292f7327ab7f11eb277ab6f03dbf19b7f1.zip
Added assignment 6 directory and worksheet
Diffstat (limited to 'dev/a6-harold/shaders/artsy.frag')
-rw-r--r--dev/a6-harold/shaders/artsy.frag29
1 files changed, 29 insertions, 0 deletions
diff --git a/dev/a6-harold/shaders/artsy.frag b/dev/a6-harold/shaders/artsy.frag
new file mode 100644
index 0000000..403009d
--- /dev/null
+++ b/dev/a6-harold/shaders/artsy.frag
@@ -0,0 +1,29 @@
+#version 330
+
+in vec3 Position;
+in vec3 Normal;
+
+out vec4 color;
+
+uniform vec3 lightPosition;
+uniform vec4 Ia, Id, Is;
+
+uniform vec4 ka, kd, ks;
+uniform float s;
+
+uniform sampler2D diffuseRamp;
+uniform sampler2D specularRamp;
+
+
+void main() {
+ vec3 l = normalize(lightPosition.xyz - Position);
+ vec3 n = normalize(Normal);
+ vec3 e = normalize(-Position);
+ vec3 h = normalize(e + l);
+ float diffuse = (dot(l,n) + 1)/2;
+ float specular = pow(max(dot(n,h),0), s);
+ color = ka*Ia
+ + kd*Id*texture(diffuseRamp, vec2(diffuse,0))
+ + ks*Is*texture(specularRamp, vec2(specular,0));
+ color.a = 1;
+}