Oh, for the particles. Yes, it has to read from both so that it can interact with the environment. There is a particle buffer and screen buffer. The particle buffer interacts with the screen buffer
That is how it flows around static objects EDIT:
I refer to the particle array as a particle buffer.