0

我对 glPrimitiveRestartIndex 以及如何使用它有一些疑问。基本上,我想用 GL_LINE_LOOP 绘制一些轮廓,其顶点存储在一个数组中。我已经阅读了 OpenGL 超级圣经中关于使用 glPrimitiveRestart 的章节,但对我来说并不是很清楚。据我了解,您只能通过在数组中存储“特殊顶点”来将此函数与 glDrawElements 一起使用,而不能与 glDrawArrays 一起使用……对吗?此外,如果轮廓/线循环具有不同数量的顶点,如何使用 glPrimitiveRestart ......假设一个循环在 z=100 平面中,它有 40 个顶点,另一个在 z=99 -plane,它只有 16 个顶点。如何设置 glPrimitiveRestartIndex,以便正确呈现不同的循环?

4

1 回答 1

2

您不会将重新启动索引设置为现有顶点索引之一,而是选择一个不用作索引的值,并将其插入图元之间。

显然,如果您不使用索引进行绘图,它将无法正常工作。

于 2013-01-18T08:43:47.830 回答