【发布时间】:2019-12-26 12:18:45
【问题描述】:
我试图弄清楚如何使用 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 是否会自动执行此操作?
【问题讨论】:
标签: c++ opengl terrain gl-triangle-strip