选择OpenGL范围元素GL_ELEMENT_ARRAY_BUFFER

selecting OpenGL range elements GL_ELEMENT_ARRAY_BUFFER

本文关键字:ELEMENT BUFFER ARRAY GL OpenGL 范围 元素 选择      更新时间:2023-10-16

我在vbo 1中有交错数组作为GL_ARRAY_BUFFER(顶点|法线|纹理),有一些纹理要应用在它们上面。

我有一个矢量数组,包含要应用纹理的面的开始和结束ie。应用纹理1应用纹理2

我怎么能建立GL_ELEMENT_ARRAY_BUFFER索引数组为每个纹理保持相同的ARRAY_BUFFER?

std::vector<unsigned int> indices;
// fill "indices" as needed
    // Generate a buffer for the indices
GLuint elementbuffer;
glGenBuffers(1, &elementbuffer);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, elementbuffer);
glBufferData(GL_ELEMENT_ARRAY_BUFFER, indices.size() * sizeof(unsigned int), &indices[0], GL_STATIC_DRAW);