foo
[demo_prior] / sdr / whitted.v.glsl
diff --git a/sdr/whitted.v.glsl b/sdr/whitted.v.glsl
new file mode 100644 (file)
index 0000000..ad2878e
--- /dev/null
@@ -0,0 +1,13 @@
+#define FOV    0.873   /* about 50 deg */
+
+varying vec3 v_rorg, v_rdir;
+
+void main()
+{
+       gl_Position = gl_Vertex;
+
+       float dist = 1.0 / tan(FOV / 2.0);
+       vec3 dir = vec3(gl_MultiTexCoord0.xy * 2.0 - 1.0, dist);
+       v_rdir = gl_NormalMatrix * dir;
+       v_rorg = (gl_ModelViewMatrix * vec4(0.0, 0.0, 0.0, 1.0)).xyz;
+}