在经典方案中,您反复多次绘制(实例)单个对象。您可以通过将对象存储在VBO / IBO中,将各个转换矩阵存储在另一个VBO中,然后调用glDrawArraysInstanced / glDrawElementsInstanced来完成此操作。但是,我想在同一个VBO / IBO和另一个VBO中存储多个对象,我想要沿着转换矩阵存储我想要实例化的对象的索引。假设我有50种树木,其网格数据彼此完全不同,因此我无法通过简单地平移/旋转/缩放单个树种来创建变体。我必须从这个选定范围的50个基础对象中随机实例化,所有这些都在一个DrawArrays / DrawElements调用中。我该怎么做?