我有两个VBO,一个充满数据,另一个充满了这些数据的索引。两者都是不同网格的连接。有没有办法以这种格式绘制这些东西?
目视:
Each [] denotes a mesh
Vertex VBO: [ vertex data ][ vertex data ][ vertex data ]
Index VBO: [indices into ^][indices into ^][indices into ^]
有没有办法在索引数组和顶点数组中指定偏移量?所有数据都具有相同的格式。
答案 0 :(得分:1)
如果VBO绑定了glVertexAttribPointer(以及传统的gl ...指针)函数,则将字节偏移量作为其“数据”参数。而不是将数字转换为void*
我建议您将函数签名转换为uintptr_t
(在stdint.h中找到),这实际上应该发生。
以同样的方式,你可以使用glDrawElements偏移到索引数组中:如果有一个索引缓冲区绑定,它会在缓冲区中占用一个字节偏移量。
另一种方法是使用glDrawElementsBaseVertex。