three.jsCompute Rain
Compatible with native lights and shadows using post-processing pass.