如何使用IBO绘制不同的瓷砖?

时间:2015-02-22 10:24:16

标签: opengl indexing textures mesh vbo

我的目标是在OpenGL中使用网格绘制一堆“块”。我可以用VBO和IBO画一个网格。但我不知道如何处理纹理坐标,因为在我的“概念”中,并非每个相邻的块共享相同的纹理坐标。但是通过使用IBO,每个顶点只有一个纹理坐标?

那么有没有办法实现我使用IBO的目标,还是我必须独立绘制每个块?后者是我想要避免的,因为它需要更多的内存空间。

1 个答案:

答案 0 :(得分:1)

是的,您仍然可以从IBO中获益。

不是在块面之间共享顶点,而是为每个面创建每个块角的新顶点,并为它们分配不同的texCoords。这将允许您在每个块上具有不同的纹理。您仍然可以与同一块面中的三角形共享顶点,因此IBO将为您带来一些好处。