Уже познал!
Чтобы сделать туман на WebGL достаточно взять и переписать фрагментарный шейдер:
#ifdef GL_ES
precision highp float;
#endif
varying vec2 vTextureCoord;
varying vec3 vPosition;
vec4 fColor;
vec4 Fogcolor = vec4(0.0,0.0,0.0,1.0);
float density = 0.0005;
const float LOG2 = 1.442695;
float fogFactor;
float z;
uniform sampler2D SamplerNZ;
void main(void) {
fColor = texture2D(SamplerNZ, vTextureCoord);
z = gl_FragCoord.z / gl_FragCoord.w;
fogFactor = exp2( -density * density * z * z * LOG2 );
fogFactor = clamp(fogFactor, 0.0, 1.0);
gl_FragColor = mix(Fogcolor, fColor, fogFactor );
}