diff --git a/Shaders/.landmass.vert.swp b/Shaders/.landmass.vert.swp new file mode 100644 index 000000000..4588cb352 Binary files /dev/null and b/Shaders/.landmass.vert.swp differ diff --git a/Shaders/reflect.frag b/Shaders/reflect.frag index 68bbcb515..98bde6f6e 100644 --- a/Shaders/reflect.frag +++ b/Shaders/reflect.frag @@ -12,6 +12,7 @@ varying vec3 reflVec; varying vec4 Diffuse; varying float alpha; +varying float fogCoord; uniform samplerCube Environment; uniform sampler2D Rainbow; @@ -57,8 +58,6 @@ void main (void) // calculate the fog factor const float LOG2 = 1.442695; - float fogCoord = abs(ecPosition.z); - // float fogCoord = abs(ecPosition.z / ecPosition.w); float fogFactor = exp2(-gl_Fog.density * gl_Fog.density * fogCoord * fogCoord * LOG2); fogFactor = clamp(fogFactor, 0.0, 1.0); diff --git a/Shaders/reflect.vert b/Shaders/reflect.vert index 7ddeff422..4c8928120 100644 --- a/Shaders/reflect.vert +++ b/Shaders/reflect.vert @@ -10,6 +10,7 @@ varying vec3 reflVec; varying vec4 Diffuse; varying float alpha; +varying float fogCoord; uniform mat4 osg_ViewMatrixInverse; @@ -36,6 +37,8 @@ void main(void) else alpha = gl_Color.a; + fogCoord = abs(ecPosition.z); + // Vertex in eye coordinates vec3 vertVec = ecPosition.xyz;