WebGLRenderingContext: uniformMatrix[234]fv() 方法

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

注意:此功能在 Web Workers 中可用。

WebGLRenderingContext.uniformMatrix[234]fv() 方法是 WebGL API 的一部分,用於指定 uniform 變數的矩陣值。

該方法有三個版本(uniformMatrix2fv()uniformMatrix3fv()uniformMatrix4fv()),分別接收 2、3 和 4 個分量的方陣作為輸入值。預期這些矩陣包含 4、9 或 16 個浮點數。

語法

js
uniformMatrix2fv(location, transpose, value)
uniformMatrix3fv(location, transpose, value)
uniformMatrix4fv(location, transpose, value)

引數

location

一個 WebGLUniformLocation 物件,包含要修改的 uniform 屬性的位置。該位置可以透過 getUniformLocation() 獲取。

transpose

一個 GLboolean 值,指定是否對矩陣進行轉置。必須為 false

value

一個 Float32Array 或一個 GLfloat 值序列。假定這些值是以列優先順序提供的。

返回值

無(undefined)。

示例

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

規範

規範
WebGL 規範
# 5.14.10

瀏覽器相容性

另見