--- 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")}}