diff options
author | taw27 <taw27@84d2e878-0bd5-11dd-ad15-13eda11d74c5> | 2008-08-06 11:57:50 +0000 |
---|---|---|
committer | taw27 <taw27@84d2e878-0bd5-11dd-ad15-13eda11d74c5> | 2008-08-06 11:57:50 +0000 |
commit | be186c70322fc3e00b9e79c5a0c0f504fb7f3f17 (patch) | |
tree | 814b7dcb31b1019a0123fff36c599bb1ba70642d /data/shaders/fill-light.vert | |
parent | a655a74010577609339013065eecdb9024f0aa1b (diff) |
Simplify shaders by moving fill-in light to a separate program
git-svn-id: svn://cook.msm.cam.ac.uk:745/thrust3d/thrust3d@218 84d2e878-0bd5-11dd-ad15-13eda11d74c5
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(); + +} + |