I have a conceptual question regarding batch rendering. Say, for example, I want to render static objects such as a tree and a rock to my scene and I have many rocks and trees. I create a batch (a VAO with a large VBO) filled with the vertex data of both models. Is there a feasible way to render both with multiple instances or must every tree and rock be added to the batch? The latter would seem to negate the benefits of batch rendering since having some large number of trees and rocks would require submitting duplicate vertex data to the batch and make for poor memory management. Moreover, rendering via two separate instanced drawcalls seems to make using a batch meaningless. I believe there is a gap in my understanding of batch rendering techniques. Could someone comment on their approach to this?