WebGLRenderingContext.getTexParameter()
WebGLRenderingContext.getTexParameter()
此WebGL API方法返回特定的纹理信息。
语法
any gl.getTexParameter(target, pname);
参数
- target
-
一个
GLenum
(en-US) 接口类型的绑定的点 (target). 可能的值有:gl.TEXTURE_2D
: 一个二维纹理。gl.TEXTURE_CUBE_MAP
: 一个立方体纹理。- 当使用 WebGL 2 context接口,可能会出现以下值:
gl.TEXTURE_3D
: 一个三维纹理。gl.TEXTURE_2D_ARRAY
: 一个二维纹理数组。
- pname
-
一个
Glenum
(en-US)接口类型的要查询的信息。可能的值有:pname 返回的类型 描述 可能返回的值 可用的 WebGL 1 的上下文 gl.TEXTURE_MAG_FILTER
GLenum
(en-US)纹理的放大滤镜 gl.LINEAR
(default value),gl.NEAREST
.gl.TEXTURE_MIN_FILTER
GLenum
(en-US)纹理的缩小滤镜 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
GLenum
(en-US)封装的纹理坐标方法
s(对应 u 坐标)
gl.REPEAT
(default value),gl.CLAMP_TO_EDGE
,gl.MIRRORED_REPEAT
.gl.TEXTURE_WRAP_T
GLenum
(en-US)封装的纹理坐标方法 t(对应 v 坐标)
gl.REPEAT
(default value),gl.CLAMP_TO_EDGE
,gl.MIRRORED_REPEAT
.使用 EXT_texture_filter_anisotropic
(en-US) 接口增加可用的扩展方法/属性ext.TEXTURE_MAX_ANISOTROPY_EXT
GLfloat
(en-US)纹理所有方向的最大值 一个浮点型的任意值。 使用 WebGL 2 上下文之后增加的可用方法/属性 gl.TEXTURE_BASE_LEVEL
GLint
(en-US)纹理贴图层级 一个整型任意值。 gl.TEXTURE_COMPARE_FUNC
GLenum
(en-US)比较方法 gl.LEQUAL
(default value),gl.GEQUAL
,gl.LESS
,gl.GREATER
,gl.EQUAL
,gl.NOTEQUAL
,gl.ALWAYS
,gl.NEVER
.gl.TEXTURE_COMPARE_MODE
GLenum
(en-US)纹理的比较模式 gl.NONE
(default value),gl.COMPARE_REF_TO_TEXTURE
.gl.TEXTURE_IMMUTABLE_FORMAT
GLboolean
(en-US)纹理的格式和尺寸是否可变 true 或者 false. gl.TEXTURE_IMMUTABLE_LEVELS
GLuint
(en-US)纹理的可变等级 无符号整型任意值。 gl.TEXTURE_MAX_LEVEL
GLint
(en-US)贴图数组层级的最大值 整型任意值。 gl.TEXTURE_MAX_LOD
GLfloat
(en-US)纹理细致程度的最大值 浮点型任意值。 gl.TEXTURE_MIN_LOD
GLfloat
(en-US)纹理细致程度的最小值 浮点型任意值。 gl.TEXTURE_WRAP_R
GLenum
(en-US)封装的纹理坐标方法 r
gl.REPEAT
(default value),gl.CLAMP_TO_EDGE
,gl.MIRRORED_REPEAT
.
返回值
返回需要的纹理信息 (和 pname
类型相同). 如果发生错误,就返回null
.
示例
gl.getTexParameter(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER);
规范
Specification |
---|
WebGL Specification # 5.14.8 |
WebGL 2.0 Specification # 3.7.6 |
浏览器兼容性
BCD tables only load in the browser