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.