The WebGLRenderingContext.vertexAttribPointer()
method of the WebGL API specifies the data formats and locations of vertex attributes in a vertex attributes array.
SyntaxEdit
void gl.vertexAttribPointer(index, size, type, normalized, stride, offset);
Parameters
index
- A
GLuint
specifying the index of the vertex attribute that is to be modified. size
- A
GLint
specifying the number of components per vertex attribute. Must be 1, 2, 3, or 4. type
- A
GLenum
specifying the data type of each component in the array. Must be one of:gl.BYTE
,gl.UNSIGNED_BYTE
,gl.SHORT
,gl.UNSIGNED_SHORT
,gl.FIXED
,gl.FLOAT
. normalized
- A
GLboolean
specifying if fixed-point data values should be normalized (gl.TRUE
) or are to converted to fixed point values (gl.FALSE
) when accessed. stride
- A
GLsizei
specifying the offset in bytes between the beginning of consecutive vertex attributes. offset
- A
GLintptr
specifying an offset in bytes of the first component in the vertex attribute array. Must be a multiple oftype
.
Return value
None.
ExamplesEdit
gl.vertexAttribPointer(0, 3, gl.FLOAT, 0, 0, 12);
SpecificationsEdit
Specification | Status | Comment |
---|---|---|
WebGL 1.0 The definition of 'vertexAttribPointer' in that specification. |
Recommendation | Initial definition. |
OpenGL ES 2.0 The definition of 'glVertexAttribPointer' in that specification. |
Standard | Man page of the OpenGL API. |
Browser compatibilityEdit
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | 9 | 12 | 4.0 (2.0) | 11 | 12 | 5.1 |