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
getActiveUniformBlockParameter(program, uniformBlockIndex, pname)
Tham số
program-
Một
WebGLProgramchứa khối uniform đang hoạt động. uniformBlockIndex-
Một
GLuintchỉ định chỉ mục của khối uniform đang hoạt động trong chương trình. pname-
Một
GLenumchỉ định thông tin nào sẽ truy vấn. Các giá trị có thể:gl.UNIFORM_BLOCK_BINDING-
Trả về một
GLuintcho biết điểm liên kết bộ đệm uniform. gl.UNIFORM_BLOCK_DATA_SIZE-
Trả về một
GLuintcho 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
GLuintcho biết số lượng uniform đang hoạt động trong khối uniform. gl.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES-
Trả về một
Uint32Arraycho 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
GLbooleancho 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
GLbooleancho 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ụ
const blockSize = gl.getActiveUniformBlockParameter(
program,
blockIndex,
gl.UNIFORM_BLOCK_DATA_SIZE,
);
Đặc tả kỹ thuật
| Specification |
|---|
| WebGL 2.0 Specification> # 3.7.16> |