我正在尝试将 VBO 与元素数组缓冲区一起用于我的三角形,如下所示:
glBindBuffer(GL_ARRAY_BUFFER, g_Buffer[0]);
glVertexPointer(3, GL_FLOAT, 0, BUFFER_OFFSET(0));
glNormalPointer(GL_FLOAT, 0, BUFFER_OFFSET(Model->GetNbVertex()*3*sizeof(float)));
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, g_Buffer[1]);
glDrawElements(GL_TRIANGLES, Model->GetNbTriangle()*3, GL_UNSIGNED_INT, BUFFER_OFFSET(0));
但我想使用一些纹理坐标,但我的 TextCoord不愿意“索引”
一个三角形有 3 个文本坐标。我有 N 个顶点和 M 个三角形,所以我有 3M 文本坐标,而不是3N 文本坐标。所以我不能使用 glTexCoordPointer 因为他期望一个顶点只有一个文本坐标,这不是我的情况。
我想保持我的顶点索引不会爆炸我的 GPU 内存。
有一种方法可以将三角形索引用于顶点等元素,而不是其他元素,比如我的文本坐标?(我正在使用 GLSL)