The WebGLRenderingContext.vertexAttribPointer()
method of the WebGL API specifies the data formats and locations of vertex attributes in a vertex attributes array.
Syntax
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.
Examples
gl.vertexAttribPointer(0, 3, gl.FLOAT, 0, 0, 12);
Specifications
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 compatibility
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | 9 | 12 | 4.0 (2.0) | 11 | 12 | 5.1 |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support | ? | 25 | 4.0 (2.0) | 1.0 | ? | 12 | 8.0 |