textures, overlay images, libimago
[demo_prior] / sdr / whitted.v.glsl
1 #define FOV     0.9
2
3 uniform float aspect;
4
5 varying vec3 v_rorg, v_rdir;
6
7 void main()
8 {
9         gl_Position = gl_Vertex;
10
11         vec2 s = vec2(aspect, 1.0);
12
13         float dist = -1.0 / tan(FOV / 2.0);
14         vec3 dir = vec3((gl_MultiTexCoord0.xy * 2.0 - 1.0) * s, dist);
15         v_rdir = gl_NormalMatrix * dir;
16         v_rorg = (gl_ModelViewMatrix * vec4(0.0, 0.0, 0.0, 1.0)).xyz;
17 }