How to make particles render a smaller sub-image from a subUV sprite sheet?

I think I probably am. What I want to happen is: the lifetime of the particle is used to index a subUV, assigning ‘frames’ to time values. But then, instead of rendering that entire frame from the subUV for each particle, I want to render a small window on it, where the centre of the window is given by the position of the particle. The idea is that I can have loads of particles, and instead of them each rendering overlapping copies the subUV, they render little windows on it based on their position. If my subUV was an animated explosion, I could have 10 or 10,000 particles and you would only see one explosion. This is the basis for the ‘volumetric textures’ in that demo.

I’m currently experimenting with TextureCropping, not sure if this is the right approach though…

thanks!

m