WebGL2RenderingContext.uniformMatrix[234]x[234]fv()
WebGL 2 API 的 WebGL2RenderingContext.uniformMatrix[234]x[234]fv()
方法向 uniform 变量中传入指定的矩阵值。
备注: 这个方法不用 2x2
, 3x3
, 和 4x4
版本 . 他们通常用2
, 3
, 和4
, 分别表示,详见下方语法。
语法
void gl.uniformMatrix2fv(location, transpose, data, optional srcOffset, optional srcLength); void gl.uniformMatrix3x2fv(location, transpose, data, optional srcOffset, optional srcLength); void gl.uniformMatrix4x2fv(location, transpose, data, optional srcOffset, optional srcLength); void gl.uniformMatrix2x3fv(location, transpose, data, optional srcOffset, optional srcLength); void gl.uniformMatrix3fv(location, transpose, data, optional srcOffset, optional srcLength); void gl.uniformMatrix4x3fv(location, transpose, data, optional srcOffset, optional srcLength); void gl.uniformMatrix2x4fv(location, transpose, data, optional srcOffset, optional srcLength); void gl.uniformMatrix3x4fv(location, transpose, data, optional srcOffset, optional srcLength); void gl.uniformMatrix4fv(location, transpose, data, optional srcOffset, optional srcLength);
参数
- location
-
一个包含想要修改的 uniform 变量的
WebGLUniformLocation
对象 - transpose
-
一个决定是否转置矩阵的布尔值(
GLboolean
(en-US)。在 webgl 中必须为false
。 - data
-
一个包含方阵中浮点数的类数组对象 (TypeArray)
Float32Array
。
返回值
没有。
例子
js
gl.uniformMatrix2x3fv(loc, false, [1, 2, 3, 4, 5, 6]);
规范
Specification |
---|
WebGL Specification # 5.14.10 |
浏览器兼容性
BCD tables only load in the browser