WebGL2RenderingContext: phương thức 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 September 2021.

* Some parts of this feature may have varying levels of support.

Note: This feature is available in Web Workers.

Các phương thức WebGL2RenderingContext.uniformMatrix[234]x[234]fv() của WebGL 2 API chỉ định giá trị ma trận cho các biến uniform.

Note: Không có các phiên bản 2x2, 3x34x4 của phương thức này. Chúng được viết tắt thành 2, 34. Xem cú pháp bên dưới.

Cú pháp

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)

Tham số

location

Một đối tượng WebGLUniformLocation chứa vị trí của thuộc tính uniform sẽ sửa đổi.

transpose

Một GLboolean chỉ định xem có chuyển vị ma trận hay không.

data

Một Float32Array các giá trị float.

Giá trị trả về

None (undefined).

Ví dụ

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

Đặc tả kỹ thuật

Thông số kỹ thuật
WebGL Specification
# 5.14.10

Tương thích trình duyệt

Xem thêm