You can use as many as you want, but: The GPU works like a factory assembly line. You tweak all the settings, then you send it a large batch of vertices to work on. The bigger and fewer the batches, the better. If you want to upload a different set of textures into the texture units, or change vertex arrays, or change any…