WebGLRenderingContext.getTexParameter()
>WebGLRenderingContext.getTexParameter() 此WebGL API方法返回特定的纹理信息。
语法
js
getTexParameter(target, pname)
参数
- target
-
一个
GLenum接口类型的绑定的点 (target). 可能的值有:gl.TEXTURE_2D: 一个二维纹理。gl.TEXTURE_CUBE_MAP: 一个立方体纹理。- 当使用 WebGL 2 context接口,可能会出现以下值:
gl.TEXTURE_3D: 一个三维纹理。gl.TEXTURE_2D_ARRAY: 一个二维纹理数组。
- pname
-
一个
Glenum接口类型的要查询的信息。可能的值有:pname 返回的类型 描述 可能返回的值 可用的 WebGL 1 的上下文 gl.TEXTURE_MAG_FILTERGLenum纹理的放大滤镜 gl.LINEAR(default value),gl.NEAREST.gl.TEXTURE_MIN_FILTERGLenum纹理的缩小滤镜 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_SGLenum封装的纹理坐标方法
s(对应 u 坐标)gl.REPEAT(default value),gl.CLAMP_TO_EDGE,gl.MIRRORED_REPEAT.gl.TEXTURE_WRAP_TGLenum封装的纹理坐标方法 t(对应 v 坐标)gl.REPEAT(default value),gl.CLAMP_TO_EDGE,gl.MIRRORED_REPEAT.使用 EXT_texture_filter_anisotropic接口增加可用的扩展方法/属性ext.TEXTURE_MAX_ANISOTROPY_EXTGLfloat纹理所有方向的最大值 一个浮点型的任意值。 使用 WebGL 2 上下文之后增加的可用方法/属性 gl.TEXTURE_BASE_LEVELGLint纹理贴图层级 一个整型任意值。 gl.TEXTURE_COMPARE_FUNCGLenum比较方法 gl.LEQUAL(default value),gl.GEQUAL,gl.LESS,gl.GREATER,gl.EQUAL,gl.NOTEQUAL,gl.ALWAYS,gl.NEVER.gl.TEXTURE_COMPARE_MODEGLenum纹理的比较模式 gl.NONE(default value),gl.COMPARE_REF_TO_TEXTURE.gl.TEXTURE_IMMUTABLE_FORMATGLboolean纹理的格式和尺寸是否可变 true 或者 false. gl.TEXTURE_IMMUTABLE_LEVELSGLuint纹理的可变等级 无符号整型任意值。 gl.TEXTURE_MAX_LEVELGLint贴图数组层级的最大值 整型任意值。 gl.TEXTURE_MAX_LODGLfloat纹理细致程度的最大值 浮点型任意值。 gl.TEXTURE_MIN_LODGLfloat纹理细致程度的最小值 浮点型任意值。 gl.TEXTURE_WRAP_RGLenum封装的纹理坐标方法 rgl.REPEAT(default value),gl.CLAMP_TO_EDGE,gl.MIRRORED_REPEAT.
返回值
返回需要的纹理信息 (和 pname类型相同). 如果发生错误,就返回null.
示例
js
gl.getTexParameter(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER);
规范
| 规范 |
|---|
| WebGL Specification> # 5.14.8> |
| WebGL 2.0 Specification> # 3.7.6> |