WebGLRenderingContext: getTexParameter() 方法
注意:此功能在 Web Workers 中可用。
WebGLRenderingContext.getTexParameter() 方法是 WebGL API 的一部分,用於獲取給定紋理的資訊。
語法
js
getTexParameter(target, pname)
引數
目標-
一個
GLenum,指定繫結點(目標)。可能的值gl.TEXTURE_2D:一個二維紋理。gl.TEXTURE_CUBE_MAP:立方體貼圖紋理。
使用 WebGL 2 上下文時,還可以使用以下值:
gl.TEXTURE_3D:三維紋理。gl.TEXTURE_2D_ARRAY:二維陣列紋理。
pname-
一個
GLenum,指定要查詢的資訊。可能的值pname 返回型別 描述 可能的返回值 在 WebGL 1 上下文中可用 gl.TEXTURE_MAG_FILTERGLenum紋理放大濾鏡 gl.LINEAR(預設值),gl.NEAREST。gl.TEXTURE_MIN_FILTERGLenum紋理縮小濾鏡 gl.LINEAR,gl.NEAREST,gl.NEAREST_MIPMAP_NEAREST,gl.LINEAR_MIPMAP_NEAREST,gl.NEAREST_MIPMAP_LINEAR(預設值),gl.LINEAR_MIPMAP_LINEAR。gl.TEXTURE_WRAP_SGLenum紋理座標 s的環繞函式gl.REPEAT(預設值),gl.CLAMP_TO_EDGE,gl.MIRRORED_REPEAT。gl.TEXTURE_WRAP_TGLenum紋理座標 t的環繞函式gl.REPEAT(預設值),gl.CLAMP_TO_EDGE,gl.MIRRORED_REPEAT。使用 EXT_texture_filter_anisotropic擴充套件時也可額外使用ext.TEXTURE_MAX_ANISOTROPY_EXTGLfloat紋理的最大各向異性 任何浮點值。 使用 WebGL 2 上下文時也可額外使用 gl.TEXTURE_BASE_LEVELGLint紋理 mipmap 級別 任何整數值。 gl.TEXTURE_COMPARE_FUNCGLenum比較函式 gl.LEQUAL(預設值),gl.GEQUAL,gl.LESS,gl.GREATER,gl.EQUAL,gl.NOTEQUAL,gl.ALWAYS,gl.NEVER。gl.TEXTURE_COMPARE_MODEGLenum紋理比較模式 gl.NONE(預設值),gl.COMPARE_REF_TO_TEXTURE。gl.TEXTURE_IMMUTABLE_FORMATGLboolean紋理格式和大小的不可變性 true 或 false。 gl.TEXTURE_IMMUTABLE_LEVELSGLuint? 任何無符號整數值。 gl.TEXTURE_MAX_LEVELGLint最大紋理 mipmap 陣列級別 任何整數值。 gl.TEXTURE_MAX_LODGLfloat紋理最大細節級別值 任何浮點值。 gl.TEXTURE_MIN_LODGLfloat紋理最小細節級別值 任何浮點值。 gl.TEXTURE_WRAP_RGLenum紋理座標 r的環繞函式gl.REPEAT(預設值),gl.CLAMP_TO_EDGE,gl.MIRRORED_REPEAT。
返回值
返回請求的紋理資訊(由 pname 指定)。如果發生錯誤,將返回 null。
示例
js
gl.getTexParameter(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER);
規範
| 規範 |
|---|
| WebGL 規範 # 5.14.8 |
| WebGL 2.0 規範 # 3.7.6 |
瀏覽器相容性
載入中…