File: glass.vert

package info (click to toggle)
meshlab 2022.02%2Bdfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 47,348 kB
  • sloc: cpp: 536,635; ansic: 27,783; sh: 539; makefile: 36
file content (23 lines) | stat: -rw-r--r-- 535 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

//
// glass.vert: Vertex shader for doing a glass-like effect
//
// author: John Kessenich
//
// Copyright (c) 2002: 3Dlabs, Inc.
//

varying vec3 LightDir;
varying vec3 EyeDir;
varying vec3 Normal;

uniform vec3 LightPosition;

void main(void) 
{
    gl_Position  =  gl_ModelViewProjectionMatrix * gl_Vertex;
    EyeDir       = -1.0 * normalize(vec3(gl_ModelViewMatrix * gl_Vertex));
    LightDir     =  normalize(LightPosition);
    gl_TexCoord[0] =  gl_MultiTexCoord0;
    Normal       =  normalize(gl_NormalMatrix * gl_Normal);
}