【发布时间】:2011-09-01 23:45:39
【问题描述】:
如果我想为游戏绘制一行 2D 方形图块,显而易见的方法是使用 GL_QUADS 并为每个图块指定 4 个顶点和纹理坐标。但由于这是一排正方形瓷砖,每个正方形的最后两个坐标是下一个的前两个坐标,这听起来正是 GL_QUAD_STRIP 的设计目的。您最终不必重复所有内部顶点。
当您尝试应用纹理时会出现问题。当您将它们绘制为四边形的“结束”时,您已经将纹理坐标绑定到顶点,但是当您想重用最后两个作为下一个四边形的开始时,您需要为它们重新分配新的纹理坐标,除非您正在使用的图块与前一个图块在图块集纹理上使用的图块直接相邻。
有什么办法可以使这个工作吗?还是只需要坚持使用 GL_QUADS 并指定所有内部顶点两次?
【问题讨论】:
标签: opengl