我在 vbo 1 中将交错数组作为 GL_ARRAY_BUFFER (Vertex|Normals|Textures),有一些纹理要应用于它们。
我有向量数组包含要应用纹理的面的开始和结束,即。面 50 到 3000 应用纹理 1 面 3001 到 5000 应用纹理 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);