我正在寻找一种方法来执行 glDrawElementsInstancedBaseVertex 但每个实例具有不同的基本顶点。
基本上我必须渲染很多具有不同模型空间坐标的立方体(边界框)。每个立方体都有自己的 modelToCamera 矩阵,该矩阵通过实例化数组属性传递给顶点着色器。
问题是我有一个要渲染的 16 个索引的列表,每个立方体都相同,除了它们的 baseVertex 部分,我想在单个绘制调用中渲染每个立方体,而不需要 16 * numberOfCube 索引。
那么有没有办法改变每个实例的 baseVertex 呢?