oculus1
annotate sdr/phong.p.glsl @ 23:0c76f70fb7e9
merged
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sat, 28 Sep 2013 04:13:33 +0300 |
parents | |
children |
rev | line source |
---|---|
nuclear@16 | 1 varying vec3 vpos, norm, ldir; |
nuclear@16 | 2 |
nuclear@16 | 3 void main() |
nuclear@16 | 4 { |
nuclear@16 | 5 vec3 v = -normalize(vpos); |
nuclear@16 | 6 vec3 n = normalize(norm); |
nuclear@16 | 7 vec3 l = normalize(ldir); |
nuclear@16 | 8 vec3 h = normalize(v + l); |
nuclear@16 | 9 |
nuclear@16 | 10 float ndotl = max(dot(n, l), 0.0); |
nuclear@16 | 11 float ndoth = max(dot(n, h), 0.0); |
nuclear@16 | 12 |
nuclear@16 | 13 vec3 diff = gl_FrontMaterial.diffuse.rgb * gl_LightSource[0].diffuse.rgb * ndotl; |
nuclear@16 | 14 vec3 spec = gl_FrontMaterial.specular.rgb * gl_LightSource[0].specular.rgb * |
nuclear@16 | 15 pow(ndoth, gl_FrontMaterial.shininess); |
nuclear@16 | 16 |
nuclear@16 | 17 gl_FragColor.rgb = diff + spec; |
nuclear@16 | 18 gl_FragColor.a = 1.0; |
nuclear@16 | 19 } |