WebGLRenderingContext: texParameter[fi]() 方法
注意:此功能在 Web Workers 中可用。
WebGLRenderingContext.texParameter[fi]() 方法屬於 WebGL API,用於設定紋理引數。
語法
js
texParameterf(target, pname, param)
texParameteri(target, pname, param)
引數
目標-
一個
GLenum,指定繫結點(目標)。可能的值gl.TEXTURE_2D:一個二維紋理。gl.TEXTURE_CUBE_MAP:立方體貼圖紋理。
使用 WebGL 2 上下文時,還可以使用以下值:
gl.TEXTURE_3D:三維紋理。gl.TEXTURE_2D_ARRAY:二維陣列紋理。
pnamepname-
pname引數是一個GLenum,指定了要設定的紋理引數。
pname |
描述 | pname |
|---|---|---|
| 在 WebGL 1 中可用 | ||
gl.TEXTURE_MAG_FILTER |
紋理放大過濾器 | gl.LINEAR (預設值),gl.NEAREST。 |
gl.TEXTURE_MIN_FILTER |
紋理縮小過濾器 |
gl.LINEAR,gl.NEAREST,gl.NEAREST_MIPMAP_NEAREST,gl.LINEAR_MIPMAP_NEAREST,gl.NEAREST_MIPMAP_LINEAR (預設值),gl.LINEAR_MIPMAP_LINEAR。 |
gl.TEXTURE_WRAP_S |
紋理座標 s 的環繞函式 |
gl.REPEAT (預設值),gl.CLAMP_TO_EDGE,gl.MIRRORED_REPEAT。 |
gl.TEXTURE_WRAP_T |
紋理座標 t 的環繞函式 |
gl.REPEAT (預設值),gl.CLAMP_TO_EDGE,gl.MIRRORED_REPEAT。 |
在使用 EXT_texture_filter_anisotropic 擴充套件時也可用。 |
||
ext.TEXTURE_MAX_ANISOTROPY_EXT |
紋理的最大各向異性 | 一個 GLfloat 值。 |
| 在 WebGL 2 上下文中也可用 | ||
gl.TEXTURE_BASE_LEVEL |
紋理Mipmap 級別 | 任何整數值。 |
gl.TEXTURE_COMPARE_FUNC |
紋理比較函式 |
gl.LEQUAL (預設值),gl.GEQUAL,gl.LESS,gl.GREATER,gl.EQUAL,gl.NOTEQUAL,gl.ALWAYS,gl.NEVER。 |
gl.TEXTURE_COMPARE_MODE |
紋理比較模式 |
gl.NONE (預設值),gl.COMPARE_REF_TO_TEXTURE。 |
gl.TEXTURE_MAX_LEVEL |
最大紋理 Mipmap 陣列級別 | 任何整數值。 |
gl.TEXTURE_MAX_LOD |
紋理最大細節級別值 | 任何浮點數值。 |
gl.TEXTURE_MIN_LOD |
紋理最小細節級別值 | 任何浮點數值。 |
gl.TEXTURE_WRAP_R |
紋理座標 r 的環繞函式 |
gl.REPEAT (預設值),gl.CLAMP_TO_EDGE,gl.MIRRORED_REPEAT。 |
返回值
無(undefined)。
示例
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,
);
規範
| 規範 |
|---|
| WebGL 規範 # 5.14.8 |
| WebGL 2.0 規範 # 3.7.6 |
瀏覽器相容性
api.WebGLRenderingContext.texParameterf
載入中…
api.WebGLRenderingContext.texParameteri
載入中…