我试图弄清楚如何用 triangle_strips 绘制平坦的地形,当我编写用于创建索引数组的循环时,我想 OpenGL 是如何知道解析索引的,因为到目前为止,我已经看到每个人在创建索引时都这样写:
0 3 1 4 2 5 0xFFFF 3 6 4 7 5 8
(这里是 0xFFFF 原始重启,标志着条带的结束)
所以从技术上讲,据我所知,这应该用每个三角形的偏移量 +1 来解析......所以第一个三角形将使用前三个索引(0 3 1),下一个使用偏移量 +1(3 1 4)......下一个(1 4 2) 等等。如果我没有很好地解释,这是图片:
但我看到的另一种方法是分别为每个三角形创建索引......所以:0 3 1 3 1 4 1 4 2 4 2 5
所以我的问题是如何指定布局......当我将绘制调用设置为 GL_TRIANGLE_STRIP 时,OpenGL 是否会自动执行此操作?