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 vec4 color; nuclear@2: varying vec3 vpos; nuclear@2: varying vec2 tc; nuclear@2: nuclear@2: void main() nuclear@2: { nuclear@2: vec4 tcol = texture2D(tex, tc); nuclear@2: nuclear@2: float fog = exp(-(0.2 * -vpos.z)); nuclear@2: nuclear@2: float alpha = fog * color.a; nuclear@2: nuclear@2: vec4 color = vec4(1.0, 0.3, 0.2, tcol.x * alpha); nuclear@2: nuclear@2: gl_FragColor = color; nuclear@2: }