WebGLRenderingContext.uniformMatrix[234]fv()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

WebGL APIWebGLRenderingContext.uniformMatrix[234]fv() 方法为 uniform 变量指定了矩阵值。

该方法的 3 个版本(uniformMatrix2fv()uniformMatrix3fv()unifomMatrix4fv()),分别以二阶、三阶和四阶方阵作为输入值,它们应是分别具有 4、9、16 个浮点数的数组。

语法

WebGLRenderingContext.uniformMatrix2fv(location, transpose, value);
WebGLRenderingContext.uniformMatrix3fv(location, transpose, value);
WebGLRenderingContext.uniformMatrix4fv(location, transpose, value);

参数

location

WebGLUniformLocation 对象包含了要修改的 uniform attribute 位置。位置使用 getUniformLocation()获得。

transpose

GLboolean 指定是否转置矩阵。必须为 false

value

Float32Array 型或者是 GLfloat 序列值。这些值被假定按列主序(column major order)的方式提供。

返回值

undefined

示例

js
gl.uniformMatrix2fv(loc, false, [2, 1, 2, 2]);

规范

Specification
WebGL Specification
# 5.14.10

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
uniformMatrix2fv

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

参见