glDrawArrays â render primitives from array data
C Specificationvoid glDrawArrays(
GLenum mode, Â GLint first, Â GLsizei count)
;
Â
Parametersmode
Specifies what kind of primitives to render. Symbolic constants GL_POINTS
, GL_LINE_STRIP
, GL_LINE_LOOP
, GL_LINES
, GL_TRIANGLE_STRIP
, GL_TRIANGLE_FAN
and GL_TRIANGLES
are accepted.
first
Specifies the starting index in the enabled arrays.
count
Specifies the number of indices to be rendered.
glDrawArrays
specifies multiple geometric primitives with very few subroutine calls. It is possible to prespecify separate arrays of attributes and use them to construct a sequence of primitives with a single call to glDrawArrays
.
When glDrawArrays
is called, it uses count
sequential elements from each enabled array to construct a sequence of geometric primitives, beginning with element first
. mode
specifies what kind of primitives are constructed and how the array elements construct those primitives.
To enable and disable a generic vertex attribute array, call glEnableVertexAttribArray and glDisableVertexAttribArray.
If an array corresponding to a generic attribute required by a vertex shader is not enabled, then the corresponding element is taken from the current generic attribute state.
ErrorsGL_INVALID_ENUM
is generated if mode
is not an accepted value.
GL_INVALID_VALUE
is generated if count
is negative.
GL_INVALID_OPERATION
is generated if a non-zero buffer object name is bound to an enabled array and the buffer object's data store is currently mapped.
GL_INVALID_FRAMEBUFFER_OPERATION
is generated if the currently bound framebuffer is not framebuffer complete (i.e. the return value from glCheckFramebufferStatus is not GL_FRAMEBUFFER_COMPLETE
).
GL_INVALID_OPERATION
is generated if recording the vertices of a primitive to the buffer objects being used for transform feedback purposes would result in either exceeding the limits of any buffer objectâs size, or in exceeding the end position offset
+ size
- 1, as set by glBindBufferRange.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4