From bc01efbb0c2f01871cbfdf8bfd779c6262e34c17 Mon Sep 17 00:00:00 2001 From: Tomasz Kramkowski Date: Thu, 3 May 2018 22:56:17 +0100 Subject: fragment shader: implement blinn-phong --- frag.glsl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frag.glsl b/frag.glsl index ff88e1f..2f0a367 100644 --- a/frag.glsl +++ b/frag.glsl @@ -22,11 +22,11 @@ void main() vec3 lidir = normalize(lipos - fpos); float dif = max(dot(norm, lidir), 0.0); - float spestr = 0.5; + float speen = max(sign(dot(lidir, norm)), 0.0); vec3 vwdir = normalize(-fpos); - vec3 redir = reflect(-lidir, norm); + vec3 mid = normalize(lidir + vwdir); - float spe = spestr * pow(max(dot(vwdir, redir), 0.0), 32); + float spe = pow(max(dot(norm, mid), 0.0), 256) * speen; color = vec4((amb + dif + spe) * lico * objco, 1.0); } -- cgit v1.2.3-54-g00ecf