I just thought of something that I haven't seen in many other particle systems. If I'm able to keep all my textures the same size then I should be able to use LoadAnimTexture. With that would only have 1 surface and while doing my UpdatePartcles() I wouldn't have any texture switch on the video card which I understand can also be costly... Does this sound right?