diff options
Diffstat (limited to 'data/shaders/fill-light.vert')
-rw-r--r-- | data/shaders/fill-light.vert | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/data/shaders/fill-light.vert b/data/shaders/fill-light.vert new file mode 100644 index 0000000..38dcfc9 --- /dev/null +++ b/data/shaders/fill-light.vert @@ -0,0 +1,40 @@ +/* + * fill-light.vert + * + * Lighting calculations for the lander craft + * + * (c) 2007-2008 Thomas White <taw27@cam.ac.uk> + * + * thrust3d - a silly game + * + */ + +varying vec3 pos; +varying vec3 normal; + +varying vec3 light2vc; + +varying vec3 col_ambi_diff; +varying vec3 col_emit; + +void main() { + + vec4 vert; + + vert = gl_ModelViewMatrix * gl_Vertex; + pos = vert.xyz; + normal = gl_NormalMatrix * gl_Normal; + + /* Light 2: Fill-in light for lander */ + light2vc = normalize(vec3(gl_LightSource[2].position)); + + /* Material properties */ + col_ambi_diff = gl_Color.rgb; + col_emit = gl_FrontMaterial.emission.rgb; + + /* Coordinates */ + gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0; + gl_Position = ftransform(); + +} + |