WebGLRenderingContext: getUniform() method
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Note: This feature is available in Web Workers.
Phương thức WebGLRenderingContext.getUniform() của WebGL API trả về giá trị của một biến đồng nhất tại một vị trí nhất định.
Cú pháp
js
getUniform(program, location)
Thông số
program-
Một
WebGLProgramchứa thuộc tính đồng nhất. location-
Một đối tượng
WebGLUniformLocationchứa vị trí của đồng phục thuộc tính cần lấy.
Giá trị trả về
Kiểu trả về phụ thuộc vào kiểu thống nhất:
TOK238��
Float32Array (có 6 phần tử)| Loại đồng nhất | Loại trả về |
|---|---|
| WebGL 1 chỉ | |
boolean | GLBoolean |
int | GLint |
float | GLfloat |
vec2 | Float32Array (với 2 phần tử) |
ivec2 | Int32Array (với 2 phần tử) |
bvec2 | Array của GLBoolean (có 2 phần tử) |
vec3 | Float32Array (với 3 phần tử) |
ivec3 | Int32Array (có 3 phần tử) |
bvec3 | Array của GLBoolean (có 3 phần tử) |
vec4 | Float32Array (với 4 phần tử) |
ivec4 | Int32Array (với 4 phần tử) |
bvec4 | Array của GLBoolean (có 4 phần tử) |
mat2 | Float32Array (với 4 phần tử) |
mat3 | Float32Array (với 9 phần tử) |
mat4 | Float32Array (với 16 phần tử) |
sampler2D | GLint |
samplerCube | GLint |
| Có thêm ở WebGL 2 | |
uint | GLuint |
uvec2 | Uint32Array (có 2 phần tử) |
uvec3 | Uint32Array (có 3 phần tử) |
uvec4 | Uint32Array (với 4 phần tử) |
mat2x3 | Float32Array (với 6 phần tử) |
mat2x4 | Float32Array (với 8 phần tử) |
mat3x2 | |
mat3x4 | Float32Array (với 12 phần tử) |
mat4x2 | Float32Array (với 8 phần tử) |
mat4x3 | Float32Array (với 12 phần tử) |
| bất kỳ loại dụng cụ lấy mẫu | GLintTOK269��� |
Ví dụ
js
const loc = gl.getUniformLocation(program, "u_foobar");
gl.getUniform(program, loc);
Thông số kỹ thuật
| Specification |
|---|
| WebGL Specification> # 5.14.10> |
| WebGL 2.0 Specification> # 3.7.8> |