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
getActiveUniforms(program, uniformIndices, pname)
Tham số
program-
Một
WebGLProgramchứa các uniform đang hoạt động. uniformIndices-
Một
ArraycácGLuintchỉ định các chỉ mục của các uniform đang hoạt động sẽ truy vấn. pname-
Một
GLenumchỉ định thông tin nào sẽ truy vấn. Các giá trị có thể:gl.UNIFORM_TYPE-
Trả về một
ArraycácGLenumcho biết các loại của uniform. gl.UNIFORM_SIZE-
Trả về một
ArraycácGLuintcho biết kích thước của các uniform. gl.UNIFORM_BLOCK_INDEX-
Trả về một
ArraycácGLintcho biết các chỉ mục khối của các uniform. gl.UNIFORM_OFFSET-
Trả về một
ArraycácGLintcho biết các offset bộ đệm uniform. gl.UNIFORM_ARRAY_STRIDE-
Trả về một
ArraycácGLintcho biết các stride giữa các phần tử. gl.UNIFORM_MATRIX_STRIDE-
Trả về một
ArraycácGLintcho 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
ArraycácGLbooleancho 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ụ
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> |