File: cubemap.frag

package info (click to toggle)
mesa 7.7.1-6
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 98,864 kB
  • ctags: 137,548
  • sloc: ansic: 736,522; cpp: 32,250; xml: 11,831; python: 10,446; asm: 8,599; makefile: 4,731; sh: 3,708; yacc: 2,226; lex: 495
file content (18 lines) | stat: -rw-r--r-- 405 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Fragment shader for cube-texture reflection mapping
// Brian Paul


uniform samplerCube cubeTex;
varying vec3 normal;
uniform vec3 lightPos;

void main()
{
   // simple diffuse, specular lighting:
   vec3 lp = normalize(lightPos);
   float dp = dot(lp, normalize(normal));
   float spec = pow(dp, 5.0);

   // final color:
   gl_FragColor = dp * textureCube(cubeTex, gl_TexCoord[0].xyz, 0.0) + spec;
}