--- title: WebGLRenderingContext.getTexParameter() slug: Web/API/WebGLRenderingContext/getTexParameter tags: - API - WebGL - WebGL渲染上下文 - 引用 - 方法 - 纹理 translation_of: Web/API/WebGLRenderingContext/getTexParameter ---
{{APIRef("WebGL")}}

WebGLRenderingContext.getTexParameter() 此WebGL API方法返回特定的纹理信息。

语法

any gl.getTexParameter(target, pname);

参数

target
一个 {{domxref("GLenum")}} 接口类型的绑定的点(target). 可能的值有:
pname
一个{{domxref("Glenum")}}接口类型的要查询的信息. 可能的值有:
pname 返回的类型 描述 可能返回的值
可用的WebGL 1的上下文
gl.TEXTURE_MAG_FILTER {{domxref("GLenum")}} 纹理的放大滤镜 gl.LINEAR (default value), gl.NEAREST.
gl.TEXTURE_MIN_FILTER {{domxref("GLenum")}} 纹理的缩小滤镜 gl.LINEAR, gl.NEAREST, gl.NEAREST_MIPMAP_NEAREST, gl.LINEAR_MIPMAP_NEAREST, gl.NEAREST_MIPMAP_LINEAR (default value), gl.LINEAR_MIPMAP_LINEAR.
gl.TEXTURE_WRAP_S {{domxref("GLenum")}}

封装的纹理坐标方法s(对应u坐标)

gl.REPEAT (default value), gl.CLAMP_TO_EDGE, gl.MIRRORED_REPEAT.
gl.TEXTURE_WRAP_T {{domxref("GLenum")}} 封装的纹理坐标方法 t(对应v坐标) gl.REPEAT (default value), gl.CLAMP_TO_EDGE, gl.MIRRORED_REPEAT.
使用 {{domxref("EXT_texture_filter_anisotropic")}} 接口增加可用的扩展方法/属性
ext.TEXTURE_MAX_ANISOTROPY_EXT {{domxref("GLfloat")}} 纹理所有方向的最大值 一个浮点型的任意值.
使用WebGL 2上下文之后增加的可用方法/属性
gl.TEXTURE_BASE_LEVEL {{domxref("GLint")}} 纹理贴图层级 一个整型任意值.
gl.TEXTURE_COMPARE_FUNC {{domxref("GLenum")}} 比较方法 gl.LEQUAL (default value), gl.GEQUAL, gl.LESS, gl.GREATER, gl.EQUAL, gl.NOTEQUAL, gl.ALWAYS, gl.NEVER.
gl.TEXTURE_COMPARE_MODE {{domxref("GLenum")}} 纹理的比较模式 gl.NONE (default value), gl.COMPARE_REF_TO_TEXTURE.
gl.TEXTURE_IMMUTABLE_FORMAT {{domxref("GLboolean")}} 纹理的格式和尺寸是否可变 true 或者 false.
gl.TEXTURE_IMMUTABLE_LEVELS {{domxref("GLuint")}} 纹理的可变等级 无符号整型任意值.
gl.TEXTURE_MAX_LEVEL {{domxref("GLint")}} 贴图数组层级的最大值 整型任意值.
gl.TEXTURE_MAX_LOD {{domxref("GLfloat")}} 纹理细致程度的最大值 浮点型任意值.
gl.TEXTURE_MIN_LOD {{domxref("GLfloat")}} 纹理细致程度的最小值 浮点型任意值.
gl.TEXTURE_WRAP_R {{domxref("GLenum")}} 封装的纹理坐标方法 r gl.REPEAT (default value), gl.CLAMP_TO_EDGE, gl.MIRRORED_REPEAT.

返回值

返回需要的纹理信息 (和 pname类型相同). 如果发生错误, 就返回{{jsxref("null")}}.

示例

gl.getTexParameter(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER);

说明

说明 状态 备注
{{SpecName('WebGL', "#5.14.8", "getTexParameter")}} {{Spec2('WebGL')}} 最初的WebGL的定义.
{{SpecName('OpenGL ES 2.0', "glGetTexParameter.xml", "glGetTexParameter")}} {{Spec2('OpenGL ES 2.0')}} OpenGL ES 2.0 API的主页(相似).
{{SpecName('WebGL2', "#3.7.6", "getTexParameter")}} {{Spec2('WebGL2')}} 升级的WebGL定义.
{{SpecName('OpenGL ES 3.0', "glGetTexParameter.xhtml", "glGetTexParameter")}} {{Spec2('OpenGL ES 3.0')}} OpenGL ES 3.0 API的主页(相似).

浏览器兼容性

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

相关链接