选择OpenGL范围元素GL_ELEMENT_ARRAY_BUFFER

时间:2013-04-12 05:38:11

标签: c++ opengl

我在vbo 1中将交错数组作为GL_ARRAY_BUFFER(Vertex | Normals | Textures),有一些纹理要应用于它们。

我有矢量数组包含要应用纹理的面的开始和结束 即。 面部50至3000涂抹纹理1 面3001至5000应用纹理2

如何为每个保持相同ARRAY_BUFFER的纹理构建GL_ELEMENT_ARRAY_BUFFER索引数组?

1 个答案:

答案 0 :(得分:0)

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);