--- title: 'WebGL2RenderingContext.uniformMatrix[234]x[234]fv()' slug: Web/API/WebGL2RenderingContext/uniformMatrix translation_of: Web/API/WebGL2RenderingContext/uniformMatrix ---
{{APIRef("WebGL")}} {{SeeCompatTable}}
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变量的{{domxref("WebGLUniformLocation")}} 对象
transpose
一个决定是否转置矩阵的布尔值( {{domxref("GLboolean")}}。 在webgl中必须为false
data
一个包含方阵中浮点数的类数组对象(TypeArray) {{jsxref("Float32Array")}}。

返回值

没有。

例子

gl.uniformMatrix2x3fv(loc, false, [1, 2, 3, 4, 5, 6]);

说明

Specification(规格) Status(状态) Comment(评论)
{{SpecName('WebGL2', "#3.7.8", "uniformMatrix")}} {{Spec2('WebGL2')}} Initial definition for WebGL.
{{SpecName('OpenGL ES 3.0', "glUniform.xhtml", "glUniformMatrix")}} {{Spec2('OpenGL ES 3.0')}} Man page of the (similar) OpenGL API.

浏览器兼容性

{{Compat("api.WebGL2RenderingContext.uniformMatrix2fv")}}

令见