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
GLuintspecifying the index of the vertex attribute that is to be modified. size- A
GLintspecifying the number of components per vertex attribute. Must be 1, 2, 3, or 4. type- A
GLenumspecifying 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
GLbooleanspecifying if fixed-point data values should be normalized (gl.TRUE) or are to converted to fixed point values (gl.FALSE) when accessed. stride- A
GLsizeispecifying the offset in bytes between the beginning of consecutive vertex attributes. offset- A
GLintptrspecifying 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 |