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:二維陣列紋理。
pname

param 引數是一個 GLfloatGLint,指定了給定引數的值。

pname

pname 引數是一個 GLenum,指定了要設定的紋理引數。

pname 描述 pname
在 WebGL 1 中可用
gl.TEXTURE_MAG_FILTER 紋理放大過濾器 gl.LINEAR (預設值),gl.NEAREST
gl.TEXTURE_MIN_FILTER 紋理縮小過濾器 gl.LINEARgl.NEARESTgl.NEAREST_MIPMAP_NEARESTgl.LINEAR_MIPMAP_NEARESTgl.NEAREST_MIPMAP_LINEAR (預設值),gl.LINEAR_MIPMAP_LINEAR
gl.TEXTURE_WRAP_S 紋理座標 s 的環繞函式 gl.REPEAT (預設值),gl.CLAMP_TO_EDGEgl.MIRRORED_REPEAT
gl.TEXTURE_WRAP_T 紋理座標 t 的環繞函式 gl.REPEAT (預設值),gl.CLAMP_TO_EDGEgl.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.GEQUALgl.LESSgl.GREATERgl.EQUALgl.NOTEQUALgl.ALWAYSgl.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_EDGEgl.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

另見