--- title: 'WebGLRenderingContext.texParameter[fi]()' slug: Web/API/WebGLRenderingContext/texParameter translation_of: Web/API/WebGLRenderingContext/texParameter ---
WebGL API 的WebGLRenderingContext.texParameter[fi]()
方法用于设置纹理参数.
void gl.texParameterf(GLenum target, GLenum pname, GLfloat param); void gl.texParameteri(GLenum target, GLenum pname, GLint param);
gl.TEXTURE_2D
: 二维纹理.gl.TEXTURE_CUBE_MAP
: 立方体纹理.gl.TEXTURE_3D
: 三维贴图.gl.TEXTURE_2D_ARRAY
: 二维数组贴图.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")}}