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

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.getActiveUniformBlockParameter() của WebGL 2 API truy xuất thông tin về một khối uniform đang hoạt động trong một WebGLProgram.

Cú pháp

js
getActiveUniformBlockParameter(program, uniformBlockIndex, pname)

Tham số

program

Một WebGLProgram chứa khối uniform đang hoạt động.

uniformBlockIndex

Một GLuint chỉ định chỉ mục của khối uniform đang hoạt động trong chương trình.

pname

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

gl.UNIFORM_BLOCK_BINDING

Trả về một GLuint cho biết điểm liên kết bộ đệm uniform.

gl.UNIFORM_BLOCK_DATA_SIZE

Trả về một GLuint cho biết kích thước tối thiểu của đối tượng bộ đệm.

gl.UNIFORM_BLOCK_ACTIVE_UNIFORMS

Trả về một GLuint cho biết số lượng uniform đang hoạt động trong khối uniform.

gl.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES

Trả về một Uint32Array cho biết danh sách các uniform đang hoạt động trong khối uniform.

gl.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER

Trả về một GLboolean cho biết khối uniform có được vertex shader tham chiếu hay không.

gl.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER

Trả về một GLboolean cho biết khối uniform có được fragment shader tham chiếu 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. Nếu xảy ra lỗi, null được trả về.

Ví dụ

js
const blockSize = gl.getActiveUniformBlockParameter(
  program,
  blockIndex,
  gl.UNIFORM_BLOCK_DATA_SIZE,
);

Đặc tả kỹ thuật

Specification
WebGL 2.0 Specification
# 3.7.16

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

Xem thêm