在OpenGL中具有索引VBO的多个偏移

时间:2012-11-17 07:12:49

标签: opengl vbo

我有两个VBO,一个充满数据,另一个充满了这些数据的索引。两者都是不同网格的连接。有没有办法以这种格式绘制这些东西?

目视:

Each [] denotes a mesh
Vertex VBO: [  vertex data ][  vertex data ][  vertex data ]
Index  VBO: [indices into ^][indices into ^][indices into ^]

有没有办法在索引数组和顶点数组中指定偏移量?所有数据都具有相同的格式。

1 个答案:

答案 0 :(得分:1)

如果VBO绑定了glVertexAttribPointer(以及传统的gl ...指针)函数,则将字节偏移量作为其“数据”参数。而不是将数字转换为void*我建议您将函数签名转换为uintptr_t(在stdint.h中找到),这实际上应该发生。

以同样的方式,你可以使用glDrawElements偏移到索引数组中:如果有一个索引缓冲区绑定,它会在缓冲区中占用一个字节偏移量。

另一种方法是使用glDrawElementsBaseVertex