glDrawArrays在一个数组中有多个三角形,具有持久的first和count

时间:2015-08-14 17:22:12

标签: c opengl optimization

我想要绘制一堆多边形数据。我拿出了绘图代码,以便它当前看起来像这样

for (int Index = 0; Index < Count; Index++) {
    glDrawArrays(GL_TRIANGLE_FAN, Index * 4, 4);
}

我有一个巨大的一维数组,里面有多个三角形,每四个顶点都有一个新的三角形。是否有任何OpenGL函数可以替换整个循环,以便我不会有每个glDrawArrays调用的开销? glMultiDrawArrays是我想要的,除了我不需要不同的第一个(好吧,我需要一个不同的第一个,但乘以一个常数)并且每次计数。

我认为像glVertexAttribDivisor这样的东西会起作用,但是在我添加之后没有任何东西在绘制,我不确定它是否在没有实例化的情况下工作。

编辑:我正在使用三角扇,我每帧缓冲顶点。

0 个答案:

没有答案