WebGLRenderingContext.uniformMatrix[234]fv()
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 uniformMatrix4fv()
) take as the input value 2-component, 3-component, and 4-component square matrices, respectively. They are expected to have 4, 9 or 16 floats.
Syntax
WebGLRenderingContext.uniformMatrix2fv(location, transpose, value); WebGLRenderingContext.uniformMatrix3fv(location, transpose, value); WebGLRenderingContext.uniformMatrix4fv(location, transpose, value);
Parameters
location
-
A
WebGLUniformLocation
object containing the location of the uniform attribute to modify. The location is obtained usinggetUniformLocation()
. transpose
-
A
GLboolean
specifying whether to transpose the matrix. Must befalse
. value
-
A
Float32Array
or sequence ofGLfloat
values. The values are assumed to be supplied in column major order.
Return value
undefined
Examples
gl.uniformMatrix2fv(loc, false, [2,1, 2,2]);
Specifications
Specification |
---|
WebGL Specification (WebGL) # 5.14.10 |
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
uniformMatrix |
9 |
12 |
4 |
11 |
12 |
5.1 |
≤37 |
25 |
Yes |
12 |
8 |
1.5 |
WebGL2 |
56 |
79 |
51 |
No |
43 |
No |
58 |
58 |
51 |
43 |
No |
7.0 |
See also
WebGLRenderingContext.uniform()
-
WebGL2RenderingContext.uniformMatrix()
– WebGL 2 versions of these methods.
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/uniformMatrix