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