# HG changeset patch # User John Tsiombikas # Date 1315382178 -10800 # Node ID 889dade2566727a8ac88d6ebc00f397db645019e # Parent 75a63f9ab7cc6f82a9c25eea32c332a715d1aca1 added fog diff -r 75a63f9ab7cc -r 889dade25667 sdr/test.p.glsl --- a/sdr/test.p.glsl Wed Sep 07 10:49:11 2011 +0300 +++ b/sdr/test.p.glsl Wed Sep 07 10:56:18 2011 +0300 @@ -4,13 +4,19 @@ uniform sampler2D tex; +varying vec3 vpos; varying vec4 var_color; varying vec2 var_texcoord; void main() { + vec4 fog_color = vec4(0.6, 0.6, 0.6, 1.0); + + float fog = exp(-(0.2 * -vpos.z)); + vec4 texel = texture2D(tex, var_texcoord); texel.w = 1.0; - gl_FragColor = var_color * texel; + vec4 col = var_color * texel; + gl_FragColor = mix(fog_color, col, fog); } diff -r 75a63f9ab7cc -r 889dade25667 sdr/test.v.glsl --- a/sdr/test.v.glsl Wed Sep 07 10:49:11 2011 +0300 +++ b/sdr/test.v.glsl Wed Sep 07 10:56:18 2011 +0300 @@ -3,6 +3,7 @@ attribute vec4 attr_vertex, attr_color; attribute vec2 attr_texcoord; +varying vec3 vpos; varying vec4 var_color; varying vec2 var_texcoord; @@ -10,6 +11,7 @@ { mat4 mvp = matrix_projection * matrix_modelview; gl_Position = mvp * attr_vertex; + vpos = (matrix_modelview * attr_vertex).xyz; var_color = attr_color; var_texcoord = attr_texcoord; } diff -r 75a63f9ab7cc -r 889dade25667 src/istereo.c --- a/src/istereo.c Wed Sep 07 10:49:11 2011 +0300 +++ b/src/istereo.c Wed Sep 07 10:56:18 2011 +0300 @@ -47,7 +47,7 @@ return -1; } - cam_fov(30.0); + cam_fov(43.0); return 0; } @@ -65,6 +65,7 @@ z = ring_height * segm; worm(tsec, z, &pan_x, &pan_y); + glClearColor(0.6, 0.6, 0.6, 1.0); glClear(GL_COLOR_BUFFER_BIT); if(stereo) {