Implementing a particle simulation with the compute shader