glDrawArrays
| Definition: |
include pGUI.e
include opengl.e glDrawArrays(integer mode, first, count) |
||||||||||||||
| Description: |
render primitives from array data
mode: Specifies what kind of primitives to render, must be one of the values in the table below. first: Specifies the starting index in the enabled arrays. count: Specifies the number of indices to be rendered. |
||||||||||||||
| pwa/p2js: | Supported. | ||||||||||||||
| Notes: |
glDrawArrays specifies multiple geometric primitives with very few subroutine calls. Instead of calling a GL procedure to pass each individual vertex attribute, you can use glVertexAttribPointer to prespecify separate arrays of vertices, normals, and colors 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 the current program object, as set by glUseProgram(), is invalid, rendering results are undefined. However, no error is generated for this case. |
||||||||||||||
| Errors: |
GL_INVALID_ENUM is generated if mode is not an accepted value. GL_INVALID_VALUE is generated if count is negative. 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). |
||||||||||||||
| Associated Gets: |
glGet with argument GL_SHADER_COMPILER glGetShaderInfoLog with argument shader glGetShaderSource with argument shader glIsShader |
||||||||||||||
| See Also: |
?,
glDisableVertexAttribArray,
W,
glEnableVertexAttribArray,
glUseProgram,
glVertexAttribPointer
DEV See Also glCheckFramebufferStatus, //glDisableVertexAttribArray, glDrawElements, //glEnableVertexAttribArray, //glUseProgram, //glVertexAttribPointer |