--- title: WebGLRenderingContext.getTexParameter() slug: Web/API/WebGLRenderingContext/getTexParameter tags: - API - WebGL - WebGL渲染上下文 - 引用 - 方法 - 纹理 translation_of: Web/API/WebGLRenderingContext/getTexParameter ---
WebGLRenderingContext.getTexParameter() 此WebGL API方法返回特定的纹理信息。
any gl.getTexParameter(target, pname);
gl.TEXTURE_2D: 一个二维纹理.gl.TEXTURE_CUBE_MAP: 一个立方体纹理.gl.TEXTURE_3D: 一个三维纹理.gl.TEXTURE_2D_ARRAY: 一个二维纹理数组.| 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")}} |
封装的纹理坐标方法 |
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")}}