0

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

我有向量数组包含要应用纹理的面的开始和结束,即。面 50 到 3000 应用纹理 1 面 3001 到 5000 应用纹理 2

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

4

1 回答 1

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);
于 2013-04-12T05:42:29.597 回答