nuclear@2: #ifdef GL_ES nuclear@2: precision mediump float; nuclear@2: #endif nuclear@2: nuclear@2: uniform sampler2D tex; nuclear@2: nuclear@2: varying vec3 vpos; nuclear@2: varying vec4 var_color; nuclear@2: varying vec2 var_texcoord; nuclear@2: nuclear@2: void main() nuclear@2: { nuclear@2: vec4 fog_color = vec4(0.6, 0.6, 0.6, 1.0); nuclear@2: nuclear@2: float fog = exp(-(0.2 * -vpos.z)); nuclear@2: nuclear@2: vec4 texel = texture2D(tex, var_texcoord); nuclear@2: texel.w = 1.0; nuclear@2: nuclear@2: vec4 col = var_color * texel; nuclear@2: gl_FragColor = mix(fog_color, col, fog); nuclear@2: }