WebGLRenderingContext: texParameter[fi]() 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.
TOK1_
Các phương thức WebGLRenderingContext.texParameter[fi]() của WebGL API đặt tham số kết cấu.
Cú pháp
js
texParameterf(target, pname, param)
texParameteri(target, pname, param)
Thông số
target-
A
GLenumchỉ định điểm liên kết (đích). Các giá trị có thể:gl.TEXTURE_2D: Kết cấu hai chiều.gl.TEXTURE_CUBE_MAP: Kết cấu được ánh xạ hình khối.
Khi sử dụng WebGL 2 context, các giá trị sau đây cũng có sẵn:
- gl.TEXTURE_3D: Kết cấu ba chiều.
- gl.TEXTURE_2D_ARRAY: Kết cấu mảng hai chiều.
param-
Tham số
paramlàGLfloathoặcGLintchỉ định giá trị cho tham số đã chỉ định pname-
Tham số
pnamelàGLenumchỉ định kết cấu tham số cần thiết lập.
pname | Mô tả | param |
|---|---|---|
| Có sẵn tại WebGL 1 | ||
gl.TEXTURE_MAG_FILTER | Bộ lọc phóng đại họa tiết | gl.LINEAR (giá trị mặc định), gl.NEAREST. |
gl.TEXTURE_MIN_FILTER | Bộ lọc thu nhỏ kết cấu | gl.LINEAR, gl.NEAREST, gl.NEAREST_MIPMAP_NEAREST, gl.LINEAR_MIPMAP_NEAREST, gl.NEAREST_MIPMAP_LINEAR (giá trị mặc định), gl.LINEAR_MIPMAP_LINEAR. |
| _TOK60__gl.TEXTURE_WRAP_S | Chức năng bao bọc cho tọa độ kết cấu s | gl.REPEAT (giá trị mặc định), gl.CLAMP_TO_EDGE, gl.MIRRORED_REPEAT. |
| _TOK78__gl.TEXTURE_WRAP_T | Chức năng bao bọc cho tọa độ kết cấu t | gl.REPEAT (giá trị mặc định), gl.CLAMP_TO_EDGE, gl.MIRRORED_REPEAT. |
Ngoài ra còn có khi sử dụng tiện ích mở rộng EXT_texture_filter_anisotropic | ||
ext.TEXTURE_MAX_ANISOTROPY_EXT | Tính bất đẳng hướng tối đa cho a kết cấu | A giá trị GLfloat. |
| Có sẵn bổ sung khi sử dụng bối cảnh WebGL 2 | ||
gl.TEXTURE_BASE_LEVEL | Cấp độ mipmap kết cấu | Bất kỳ giá trị int nào. |
gl.TEXTURE_COMPARE_FUNC | Chức năng so sánh kết cấu | gl.LEQUAL (giá trị mặc định), gl.GEQUAL, gl.LESS, gl.GREATER, gl.EQUAL, gl.NOTEQUAL, gl.ALWAYS, gl.KHÔNG BAO GIỜ. |
gl.TEXTURE_COMPARE_MODE | Chế độ so sánh kết cấu | gl.NONE (giá trị mặc định), gl.COMPARE_REF_TO_TEXTURE. |
gl.TEXTURE_MAX_LEVEL | Mức mảng mipmap kết cấu tối đa | Bất kỳ giá trị int nào. |
gl.TEXTURE_MAX_LOD | Giá trị mức độ chi tiết tối đa của kết cấu | Bất kỳ giá trị float nào. |
gl.TEXTURE_MIN_LOD | Giá trị mức độ chi tiết tối thiểu của kết cấu | Bất kỳ giá trị float nào. |
gl.TEXTURE_WRAP_R | Chức năng bao bọc cho tọa độ kết cấu r | gl.REPEAT (giá trị mặc định), gl.CLAMP_TO_EDGE, gl.MIRRORED_REPEAT. |
Giá trị trả về
Không có (undefined).
Ví dụ
js
gl.texParameterf(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
gl.texParameteri(
gl.TEXTURE_2D,
gl.TEXTURE_MIN_FILTER,
gl.LINEAR_MIPMAP_NEAREST,
);
Thông số kỹ thuật
| Specification |
|---|
| WebGL Specification> # 5.14.8> |
| WebGL 2.0 Specification> # 3.7.6> |