跳过元素缓冲区中的索引

Skip index in element buffer

本文关键字:索引 缓冲区 元素      更新时间:2023-10-16

所以我记得有一个opengl函数,你可以调用它来设置元素缓冲区中可以有一个索引值,这会导致opengl跳过三角形。

就像如果你的跳过值是-1,你可以有3个三角形,但有一个被删除。

元素缓冲区对象:1 2 3 -1 -1 -1 3 2 4

我希望我能表达我的观点。我无法在线找到该功能。

不能只跳过索引列表中的顶点。有基元重启功能,它允许特定索引表示"启动新的基元"。但这与跳过顶点不同。

如果要绘制GL_TRIANGLES基元,并且想要更改索引列表,使其不显示某些三角形,只需重复相同的索引 3 次即可。这将生成一个没有面积的三角形,并且由于您使用了相同的索引,因此只需要调用一次 VS。如果使用与前一个三角形的最后一个索引相同的索引,则根本不需要为任何缺失三角形的顶点调用 VS:

1 2 3 3 3 3 3 2 4

对于三角形列表来说,基元重启毫无意义;它的主要用途是创建多个扇形/条带,而不必引入退化的三角形或新的渲染命令。