glDrawArraysInstanced

glDrawArraysInstanced: man3/glDrawArraysInstanced.xml

glDrawArraysInstanced behaves identically to glDrawArrays except that primcount instances of the range of elements are executed and the value of the internal counter instanceID advances for each iteration. instanceID is an internal 32-bit integer counter that may be read by a vertex shader as gl_InstanceID. glDrawArraysInstanced has the same effect as:

if ( mode or count is invalid )
    generate appropriate error
else {
    for (int i = 0; i < primcount ; i++) {
        instanceID = i;
        glDrawArrays(mode, first, count);
    }
    instanceID = 0;
}
More...
@OpenGL_Version(OGLIntroducedIn.V3P1)
fn_glDrawArraysInstanced glDrawArraysInstanced;

Detailed Description

glDrawArraysInstanced is available only if the GL version is 3.1 or greater. GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_TRIANGLES_ADJACENCY are available only if the GL version is 3.2 or greater.

See Also

glDrawArrays, glDrawElementsInstanced

Meta