glDrawElementsInstancedBaseVertexBaseInstance

glDrawElementsInstancedBaseVertexBaseInstance: man4/glDrawElementsInstancedBaseVertexBaseInstance.xml

glDrawElementsInstancedBaseVertexBaseInstance behaves identically to glDrawElementsInstanced except that the th element transferred by the corresponding draw call will be taken from element indices i + basevertex of each enabled array. If the resulting value is larger than the maximum value representable by type, it is as if the calculation were upconverted to 32-bit unsigned integers (with wrapping on overflow conditions). The operation is undefined if the sum would be negative. The basevertex has no effect on the shader-visible value of gl_VertexID. Specific vertex attributes may be classified as through the use of glVertexAttribDivisor. Instanced vertex attributes supply per-instance vertex data to the vertex shader. The index of the vertex fetched from the enabled instanced vertex attribute arrays is calculated as gl _ InstanceID divisor + baseInstance. Note that baseinstance does not affect the shader-visible value of gl_InstanceID.

glDrawElementsInstancedBaseVertex is only supported if the GL version is 3.2 or greater.

@OpenGL_Version(OGLIntroducedIn.V4P2)
@OpenGL_Extension("GL_ARB_base_instance")
fn_glDrawElementsInstancedBaseVertexBaseInstance glDrawElementsInstancedBaseVertexBaseInstance;

See Also

glDrawElements, glDrawRangeElements, glDrawRangeElementsBaseVertex, glDrawElementsInstanced, glDrawElementsInstancedBaseVertex

Meta