The WebGLRenderingContext.uniformMatrix[234]fv() methods of the WebGL API specify matrix values for uniform variables.
The three versions of this method (uniformMatrix2fv(), uniformMatrix3fv(), and unifomMatrix4fv()) take as the input value 2-component, 3-component, and 4-component vectors, respectively.
WebGLRenderingContext.uniformMatrix2fv(location, transpose, value); WebGLRenderingContext.uniformMatrix3fv(location, transpose, value); WebGLRenderingContext.uniformMatrix4fv(location, transpose, value);
locationWebGLUniformLocation object containing the location of the uniform attribute to modify. The location is obtained using getUniformLocation().transposeGLboolean specifying whether to transpose the matrix. Must be false.valueA Float32Array or sequence of GLfloat values.
undefined
gl.uniformMatrix2fv(loc, false, [2,1, 2,2]);
| Specification | Status | Comment |
|---|---|---|
| WebGL 1.0 The definition of 'uniformMatrix' in that specification. | Recommendation | Initial definition. |
| OpenGL ES 2.0 The definition of 'glUniform' in that specification. | Standard | Man page of the OpenGL API. |
| Desktop | ||||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
| Basic support | 9 | 12 | 4 | 11 | 12 | 5.1 |
WebGL2 |
56 | No | 51 | No | 43 | No |
| Mobile | |||||||
|---|---|---|---|---|---|---|---|
| Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
| Basic support | Yes | 25 | Yes | Yes | 12 | 8.1 | Yes |
WebGL2 |
58 | 58 | No | 51 | 43 | No | 7.0 |
WebGLRenderingContext.uniform()WebGL2RenderingContext.uniformMatrix() – WebGL 2 versions of these methods.
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/uniformMatrix