我想要绘制一堆多边形数据。我拿出了绘图代码,以便它当前看起来像这样
for (int Index = 0; Index < Count; Index++) {
glDrawArrays(GL_TRIANGLE_FAN, Index * 4, 4);
}
我有一个巨大的一维数组,里面有多个三角形,每四个顶点都有一个新的三角形。是否有任何OpenGL函数可以替换整个循环,以便我不会有每个glDrawArrays调用的开销? glMultiDrawArrays是我想要的,除了我不需要不同的第一个(好吧,我需要一个不同的第一个,但乘以一个常数)并且每次计数。
我认为像glVertexAttribDivisor这样的东西会起作用,但是在我添加之后没有任何东西在绘制,我不确定它是否在没有实例化的情况下工作。
编辑:我正在使用三角扇,我每帧缓冲顶点。