WebGLRenderingContext.uniformMatrix[234]fv()

WebGL API 的**WebGLRenderingContext.uniformMatrix[234]fv()** 方法为 uniform variables 指定了矩阵值 .

该方法的 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() (en-US)获得。

transpose

GLboolean (en-US) 指定是否转置矩阵。必须为 false.

value

Float32Array 型或者是 GLfloat 序列值。假定值以列主要顺序提供。

返回值

undefined

示例

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

规范

Specification
WebGL Specification
# 5.14.10

浏览器兼容性

BCD tables only load in the browser

另见