aboutsummaryrefslogtreecommitdiffstats
path: root/src/GLSLShaderTest/wood.vert
diff options
context:
space:
mode:
authorjada <jada@28c7f869-5b4e-e670-f602-82bfaf57f300>2005-07-27 00:42:48 +0000
committerjada <jada@28c7f869-5b4e-e670-f602-82bfaf57f300>2005-07-27 00:42:48 +0000
commit712552df842228f913179fa80af004379007e609 (patch)
treedc87995b0e606f4835f8016aa76a9155026420d1 /src/GLSLShaderTest/wood.vert
parenta81ae1e6ec65fa32c7060e874b279cf008e2249b (diff)
Added new shader programs and third party license.
Diffstat (limited to 'src/GLSLShaderTest/wood.vert')
-rw-r--r--src/GLSLShaderTest/wood.vert25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/GLSLShaderTest/wood.vert b/src/GLSLShaderTest/wood.vert
new file mode 100644
index 0000000..b107bad
--- /dev/null
+++ b/src/GLSLShaderTest/wood.vert
@@ -0,0 +1,25 @@
+//
+// Simple vertex shader for wood
+//
+// Author: John Kessenich
+//
+// Copyright (c) 2002-2004 3Dlabs Inc. Ltd.
+//
+// See 3Dlabs-License.txt for license information
+//
+
+varying float lightIntensity;
+varying vec3 Position;
+//uniform vec3 LightPosition;
+//uniform float Scale;
+const vec3 LightPosition = vec3 (0.0,0.0,0.4);
+const float Scale = 1;
+
+void main(void)
+{
+ vec4 pos = gl_ModelViewMatrix * gl_Vertex;
+ Position = vec3(gl_Vertex) * Scale;
+ vec3 tnorm = normalize(gl_NormalMatrix * gl_Normal);
+ lightIntensity = max(dot(normalize(LightPosition - vec3(pos)), tnorm), 0.0) * 1.5;
+ gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
+}