--- title: 'WebGLRenderingContext.texParameter[fi]()' slug: Web/API/WebGLRenderingContext/texParameter translation_of: Web/API/WebGLRenderingContext/texParameter ---
{{APIRef("WebGL")}}

WebGL API  的WebGLRenderingContext.texParameter[fi]()方法用于设置纹理参数.

语法

void gl.texParameterf(GLenum target, GLenum pname, GLfloat param);
void gl.texParameteri(GLenum target, GLenum pname, GLint param);

参数

target
{{domxref("GLenum")}} 指定绑定点(目标)。可能的值:

pname 参数是 {{domxref("Glenum")}}  指定要设置的纹理参数. param 参数是 {{domxref("GLfloat")}} 或 {{domxref("GLint")}} 已指定的 pname参数的值。

pname 描述 参数
Available in 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.
Additionally available when using the {{domxref("EXT_texture_filter_anisotropic")}} extension
ext.TEXTURE_MAX_ANISOTROPY_EXT 纹理最大向异性  {{domxref("GLfloat")}} 值.
Additionally available when using a WebGL 2 context
gl.TEXTURE_BASE_LEVEL 纹理映射等级 任何整型值.
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 最大纹理映射数组等级 任何整型值.
gl.TEXTURE_MAX_LOD 纹理最大细节层次值 任何整型值.
gl.TEXTURE_MIN_LOD 纹理最小细节层次值 任何浮点型值.
gl.TEXTURE_WRAP_R 纹理坐标r包装功能 gl.REPEAT (默认值), gl.CLAMP_TO_EDGE, gl.MIRRORED_REPEAT.

返回值

INVALID_ENUM target不是合法的值。

INVALID_OPRATION 当前目标上没有绑定纹理对象。

示例

gl.texParameterf(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_NEAREST);

说明

Specification Status Comment
{{SpecName('WebGL', "#5.14.8", "texParameter[fi]")}} {{Spec2('WebGL')}} WebGL初始定义.
{{SpecName('OpenGL ES 2.0', "glTexParameter.xml", "glTexParameter")}} {{Spec2('OpenGL ES 2.0')}} OpenGL ES 2.0 API手册(类似).
{{SpecName('WebGL2', "#3.7.6", "texParameter[fi]")}} {{Spec2('WebGL2')}} WebGL更新定义.
{{SpecName('OpenGL ES 3.0', "glTexParameter.xhtml", "glTexParameter")}} {{Spec2('OpenGL ES 3.0')}} OpenGL ES 3.0 API手册(类似).

浏览器兼容性

{{Compat("api.WebGLRenderingContext.texParameterf")}}

另见