如何使用索引绘制纹理

时间:2010-10-25 19:32:05

标签: opengl-es

我正在使用8个顶点和36个索引绘制一个简单的立方体。没问题,只要我不试图纹理它。

但是我想纹理它。我只能用8个顶点做到这一点吗?好像我得到了一些奇怪的纹理行为。我是否需要设置具有24个顶点和36个索引的立方体才能正确构建立方体?

它只是没有使用顶点和索引来绘制。我也可以只使用顶点。

1 个答案:

答案 0 :(得分:5)

一个索引是指一组属性(顶点,法线,颜色,边缘标志等)。如果您愿意在立方体两侧的相邻面上镜像纹理,则可以共享两侧的纹理和顶点坐标。但是,共享相同坐标的顶面和底面将不起作用 - 纹理坐标的一个轴不会变化。一旦你添加了其他属性(特别是法线),那么一个立方体将需要24个单独的索引(每个索引具有顶点,纹理和法线)以具有“平坦”边。

另一种可能适合您的方法是texture coordinate generation。但是,对于一个立方体需要24个单独的顶点是完全正常的。