Not really, and it's not just a texture thing, it's can be done with game data on the machine too. It's called pooling. If you need at max 500 of something, you just allocate all 500 in one continuous block of memory, and mark them as used or unused. When you need a new object, you just re-use an old one that was marked as…