WebGL2RenderingContext:uniformMatrix[234]x[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 2021年9月.
* Some parts of this feature may have varying levels of support.
备注: 此特性在 Web Worker 中可用。
WebGL 2 API 的 WebGL2RenderingContext.uniformMatrix[234]x[234]fv() 方法用于为 uniform 变量指定矩阵数值。
备注:
此方法并没有真正名为 2x2、3x3 和 4x4 的版本,它们分别被简写为 2、3 和 4。请参阅下方语法说明。
语法
js
uniformMatrix2fv(location, transpose, data)
uniformMatrix2fv(location, transpose, data, srcOffset)
uniformMatrix2fv(location, transpose, data, srcOffset, srcLength)
uniformMatrix3x2fv(location, transpose, data)
uniformMatrix3x2fv(location, transpose, data, srcOffset)
uniformMatrix3x2fv(location, transpose, data, srcOffset, srcLength)
uniformMatrix4x2fv(location, transpose, data)
uniformMatrix4x2fv(location, transpose, data, srcOffset)
uniformMatrix4x2fv(location, transpose, data, srcOffset, srcLength)
uniformMatrix2x3fv(location, transpose, data)
uniformMatrix2x3fv(location, transpose, data, srcOffset)
uniformMatrix2x3fv(location, transpose, data, srcOffset, srcLength)
uniformMatrix3fv(location, transpose, data)
uniformMatrix3fv(location, transpose, data, srcOffset)
uniformMatrix3fv(location, transpose, data, srcOffset, srcLength)
uniformMatrix4x3fv(location, transpose, data)
uniformMatrix4x3fv(location, transpose, data, srcOffset)
uniformMatrix4x3fv(location, transpose, data, srcOffset, srcLength)
uniformMatrix2x4fv(location, transpose, data)
uniformMatrix2x4fv(location, transpose, data, srcOffset)
uniformMatrix2x4fv(location, transpose, data, srcOffset, srcLength)
uniformMatrix3x4fv(location, transpose, data)
uniformMatrix3x4fv(location, transpose, data, srcOffset)
uniformMatrix3x4fv(location, transpose, data, srcOffset, srcLength)
uniformMatrix4fv(location, transpose, data)
uniformMatrix4fv(location, transpose, data, srcOffset)
uniformMatrix4fv(location, transpose, data, srcOffset, srcLength)
参数
location-
WebGLUniformLocation对象,包含要修改的 uniform 属性的位置。 transpose-
GLboolean,用于指定是否对矩阵进行转置。 data-
一个由浮点数组成的
Float32Array。
返回值
无(undefined)。
示例
js
gl.uniformMatrix2x3fv(loc, false, [1, 2, 3, 4, 5, 6]);
规范
| Specification |
|---|
| WebGL Specification> # 5.14.10> |
浏览器兼容性
Loading…