glDrawElements

render primitives from array data

Signature

glDrawElements( GLenum ( mode ) , GLsizei ( count ) , GLenum ( type ) , const GLvoid * ( indices ) )-> void
glDrawElements( mode , count , type , indices )
glDrawElementsui( mode , indices )
glDrawElementsus( mode , indices )

Parameters

VariablesDescription
mode
Specifies what kind of primitives to render. Symbolic constants GL_POINTS , GL_LINE_STRIP , GL_LINE_LOOP , GL_LINES , GL_LINE_STRIP_ADJACENCY , GL_LINES_ADJACENCY , GL_TRIANGLE_STRIP , GL_TRIANGLE_FAN , GL_TRIANGLES , GL_TRIANGLE_STRIP_ADJACENCY , GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted.
count
Specifies the number of elements to be rendered.
type
Specifies the type of the values in indices . Must be one of GL_UNSIGNED_BYTE , GL_UNSIGNED_SHORT , or GL_UNSIGNED_INT .
indices
Specifies a pointer to the location where the indices are stored.

Sample Code References

The following code samples have been found which appear to reference the functions described here. Take care that the code may be old, broken or not even use PyOpenGL.

glDrawElements
OpenGLContext tests/shader_8.py Lines: 244
OpenGLContext tests/shader_10.py Lines: 321
OpenGLContext tests/shader_9.py Lines: 376
OpenGLContext tests/shader_12.py Lines: 313
OpenGLContext tests/shader_sphere.py Lines: 110
OpenGLContext tests/shader_6.py Lines: 307
OpenGLContext tests/transforms_1.py Lines: 259
OpenGLContext tests/shader_11.py Lines: 306
OpenGLContext tests/shader_7.py Lines: 326
OpenGLContext OpenGLContext/scenegraph/quadrics.py Lines: 62
Gloopy gloopy/view/render.py Lines: 140
Visvis utils/cropper.py Lines: 377, 403, 410, 433
Visvis wobjects/polygonalModeling.py Lines: 1066
{GPL3} OpenGL-Programmable 06-perpixel.py Lines: 200
{GPL3} OpenGL-Programmable 09-gles2.py Lines: 246
{GPL3} OpenGL-Programmable 03-array.py Lines: 107
{GPL3} OpenGL-Programmable 10-gl3.2core.py Lines: 256
{GPL3} OpenGL-Programmable 08-pbo.py Lines: 222
{GPL3} OpenGL-Programmable 05-shader.py Lines: 192
{GPL3} OpenGL-Programmable 07-attrib.py Lines: 211
{GPL3} OpenGL-Programmable 04-vbo.py Lines: 126