是否可以从某个实例启动glDrawElementsInstanced(在包含每个实例属性的缓冲区中具有某个偏移量)

时间:2015-11-14 10:28:15

标签: opengl graphics rendering

我想绘制包含在不同网格(树)中的类似实例(叶子)(具有不同的MVP矩阵)。我使用glDrawElementsInstanced绘制叶子,其中叶子的MVP矩阵(在树的坐标中)保存在单独的缓冲区中。该MVP矩阵进入每个实例的顶点的输入变量(标记为实例数据)。但是我找不到渲染某个树的叶子的方法(从MVP矩阵缓冲区中的某个偏移量开始绘制)。

我搜索谷歌并没有发现任何相关内容。看起来是渲染此类实例的唯一方法 - 为每个树都有一个单独的缓冲区来保存每个实例数据。

但我想将它们放在一个缓冲区中。

有什么办法吗?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

这是glDrawElementsInstancedBaseInstance的用途。偏移量是最后一个参数。

相关问题