我有一堆 GL_POLYGONS 我需要使用顶点数组(放入顶点缓冲区对象)进行渲染。
我正在使用索引和 glDrawElements()。
我知道您可以使用冗余顶点对 GL_TRIANGLE_STRIPS 进行批处理,因此它们在渲染过程中被链接起来。
GL_POLYGON 是否有类似的可能?
如果可能的话,我想避免在循环中调用 glDrawElements() ,为每个多边形指定索引。
(这不适用于 OpenGL ES - 我在笔记本电脑上使用 OpenGL。)
编辑#1:
我想在这里补充一下 Tim 在下面的答案(原始重启)有效,但您需要记住启用此模式 - 这让我花了一段时间才弄清楚。IE:
// enable primitive restart
glEnable(GL_PRIMITIVE_RESTART);