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 WebGLProgram chứa thuộc tính đồng nhất.

location

Một đối tượng WebGLUniformLocation chứ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 GLintTOK269���

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

Khả năng tương thích của trình duyệt

Xem thêm