This scene simulates a wind-driven dust/sand storm sweeping across a dune field. Thousands of sand particles are blown along a dominant wind direction while low-lying "streak" particles skim the ground, and a dynamic exponential fog reduces visibility to mimic the haze of blowing sand.
- Up to 18,000 airborne sand particles animated via a raw Float32Array position buffer (GPU point sprites, additively blended)
- A separate 6,000-particle ground-hugging streak layer follows dune terrain height
- Wind advection combines a constant drift with sinusoidal gusts for turbulence
- THREE.FogExp2 pulses in density over time to simulate shifting visibility during gusts
- Procedural noise-based dune terrain (150x150 displaced plane) with shadow-casting rock silhouettes