一般纹理坐标是作为顶点的一个属性存在的,即如果包含纹理信息,纹理坐标就和顶点是一一对应的,这会引发一些思考。
比如,对于一个立方体,我们一般定义8个顶点,但我们到底需要多少纹理坐标呢,如果我们用一张六个面大小的纹理去包立方体,那么我们就需要8个纹理坐标,因为此时对于多个面共享的顶点在不同的面上对应的纹理坐标都是相同的。
但如果每个面都要贴不同的纹理,那么被共享的顶点在共享该顶点的面上的纹理坐标就很可能不相同了。这是如果要正确的绘制纹理,又要保证顶点和纹理坐标的一一对应,保存8个顶点就不够了,而是应该把顶点位置相同,纹理坐标不同的顶点保存多次。