WebGL2RenderingContext: phương thức getActiveUniforms()

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.

Note: This feature is available in Web Workers.

Phương thức WebGL2RenderingContext.getActiveUniforms() của WebGL 2 API truy xuất thông tin về các uniform đang hoạt động trong một WebGLProgram.

Cú pháp

js
getActiveUniforms(program, uniformIndices, pname)

Tham số

program

Một WebGLProgram chứa các uniform đang hoạt động.

uniformIndices

Một Array các GLuint chỉ định các chỉ mục của các uniform đang hoạt động sẽ truy vấn.

pname

Một GLenum chỉ định thông tin nào sẽ truy vấn. Các giá trị có thể:

gl.UNIFORM_TYPE

Trả về một Array các GLenum cho biết các loại của uniform.

gl.UNIFORM_SIZE

Trả về một Array các GLuint cho biết kích thước của các uniform.

gl.UNIFORM_BLOCK_INDEX

Trả về một Array các GLint cho biết các chỉ mục khối của các uniform.

gl.UNIFORM_OFFSET

Trả về một Array các GLint cho biết các offset bộ đệm uniform.

gl.UNIFORM_ARRAY_STRIDE

Trả về một Array các GLint cho biết các stride giữa các phần tử.

gl.UNIFORM_MATRIX_STRIDE

Trả về một Array các GLint cho biết các stride giữa các cột của ma trận column-major hoặc ma trận row-major.

gl.UNIFORM_IS_ROW_MAJOR

Trả về một Array các GLboolean cho biết mỗi uniform có phải là ma trận row-major hay không.

Giá trị trả về

Phụ thuộc vào thông tin nào được yêu cầu bằng tham số pname.

Ví dụ

js
const uniformIndices = gl.getUniformIndices(program, [
  "UBORed",
  "UBOGreen",
  "UBOBlue",
]);
const uniformOffsets = gl.getActiveUniforms(
  program,
  uniformIndices,
  gl.UNIFORM_OFFSET,
);

Đặc tả kỹ thuật

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

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

Xem thêm