instance texture memory limitation

I have around 1000 instances of a rectangle, each getting its own unique texture from a 3d texture TOP set to “2D texture array”

tex3d.jpg

Running at 60fps when the texture array is 300x300 pixels, but if I bump it up past around 350x350 pixels, it seems to cross some sort of memory threshold and everything slows down to around 10fps or just crashes touch.

Is anybody aware of a memory limit with this texturing method that could be causing this? There seems to be plenty of GPU memory to spare…

It could also be a memory bandwidth issue. You may be starting to hit a bottleneck on that once you hit a certain size.