Specular
www.shadertoy.com/view/73jSzy
code:spec.glsl
float specular(vec3 rd,vec3 li,vec3 n){
vec3 h= normalize(light-rd);
float dotNH = max(0.,dot(n,h));
return pow(dotNH,10.);
}
float fresnel(vec3 rd,vec3 n){
float dotNV = max(1.-dot(-rd,n),0.);
return pow(dotNV,4.);
}
vec3 spc = pow(max(0,dot(reflect(rd,n),ld)),32.);