Opengl 使用glPrimitiveRestartIndex绘制GL\u线\u循环

Opengl 使用glPrimitiveRestartIndex绘制GL\u线\u循环,opengl,primitive,Opengl,Primitive,我对glPrimitiveRestartIndex以及如何使用它有一些疑问。基本上,我想用GL_LINE_LOOP绘制一些轮廓,它们的顶点存储在一个数组中。 我已经阅读了OpenGL超级圣经中关于使用glPrimitiveRestart的章节,但我并不十分清楚。 据我所知,您只能将此函数用于glDrawElements,而不能通过在数组中存储“special vertex”来使用GLDrawArray…对吗? 另外,如果等高线/直线循环具有不同数量的顶点,如何可能使用glPrimitiveRes

我对glPrimitiveRestartIndex以及如何使用它有一些疑问。基本上,我想用GL_LINE_LOOP绘制一些轮廓,它们的顶点存储在一个数组中。 我已经阅读了OpenGL超级圣经中关于使用glPrimitiveRestart的章节,但我并不十分清楚。 据我所知,您只能将此函数用于glDrawElements,而不能通过在数组中存储“special vertex”来使用GLDrawArray…对吗? 另外,如果等高线/直线循环具有不同数量的顶点,如何可能使用glPrimitiveRestart…假设一个循环位于z=100平面中,该平面有40个顶点,另一个循环位于z=99平面中,该平面只有16个顶点。
如何设置glPrimitiveRestartIndex,以便正确渲染不同的循环?

如果没有将重新启动索引设置为现有的顶点索引之一,则选择一个不用作索引的值,然后在基本体之间插入该值


显然,如果你不使用索引绘制,它将不起作用。

好吧,我想我当时误解了它。