the fog is usually just a noise function layered over depth, so you might want to look into
noise
implementations for the vertex shader. mobile browsers can handle it if you're careful with
texture fetches , but the real killer is the fragment shader complexity on older chips.
it's not the poly count that kills the battery, it's the overdraw