是否可以从某个实例启动 glDrawElementsInstanced(在包含每个实例属性的缓冲区中具有特定偏移量)
Is it possible to start glDrawElementsInstanced from a certain instance (with a certain offset in a buffer containing per instance attributes)
我想绘制包含在不同网格(树)(具有不同 MVP 矩阵)中的相似实例(叶子)。我使用 glDrawElementsInstanced 绘制叶子,其中叶子的 MVP 矩阵(在树的坐标中)保存在单独的缓冲区中。这个 MVP 矩阵进入每个实例的顶点输入变量(标记为实例数据)。但是我找不到一种方法来渲染某棵树的叶子(从 MVP 矩阵缓冲区中的某个偏移量开始绘制)。
我搜索了 google,但没有找到任何相关信息。看起来是呈现此类实例的唯一方法 - 为每棵树设置一个单独的缓冲区以保留每个实例数据。
但我想将它们放在一个缓冲区中。
有什么办法吗?感谢您的帮助。
这就是 glDrawElementsInstancedBaseInstance 的用途。偏移量是最后一个参数。
我想绘制包含在不同网格(树)(具有不同 MVP 矩阵)中的相似实例(叶子)。我使用 glDrawElementsInstanced 绘制叶子,其中叶子的 MVP 矩阵(在树的坐标中)保存在单独的缓冲区中。这个 MVP 矩阵进入每个实例的顶点输入变量(标记为实例数据)。但是我找不到一种方法来渲染某棵树的叶子(从 MVP 矩阵缓冲区中的某个偏移量开始绘制)。
我搜索了 google,但没有找到任何相关信息。看起来是呈现此类实例的唯一方法 - 为每棵树设置一个单独的缓冲区以保留每个实例数据。
但我想将它们放在一个缓冲区中。
有什么办法吗?感谢您的帮助。
这就是 glDrawElementsInstancedBaseInstance 的用途。偏移量是最后一个参数。