https://hgpu.org/?p=1072
Real-time particle systems on the GPU in dynamic environments