WebGLRenderingContext.getTexParameter()
此WebGL API方法返回特定的纹理信息。
语法
any gl.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_FILTER
GLenum
纹理的放大滤镜 gl.LINEAR
(default value),gl.NEAREST
.gl.TEXTURE_MIN_FILTER
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
GLenum
封装的纹理坐标方法
s(对应u坐标)
gl.REPEAT
(default value),gl.CLAMP_TO_EDGE
,gl.MIRRORED_REPEAT
.gl.TEXTURE_WRAP_T
GLenum
封装的纹理坐标方法 t(对应v坐标)
gl.REPEAT
(default value),gl.CLAMP_TO_EDGE
,gl.MIRRORED_REPEAT
.使用 EXT_texture_filter_anisotropic
接口增加可用的扩展方法/属性ext.TEXTURE_MAX_ANISOTROPY_EXT
GLfloat
纹理所有方向的最大值 一个浮点型的任意值. 使用WebGL 2上下文之后增加的可用方法/属性 gl.TEXTURE_BASE_LEVEL
GLint
纹理贴图层级 一个整型任意值. gl.TEXTURE_COMPARE_FUNC
GLenum
比较方法 gl.LEQUAL
(default value),gl.GEQUAL
,gl.LESS
,gl.GREATER
,gl.EQUAL
,gl.NOTEQUAL
,gl.ALWAYS
,gl.NEVER
.gl.TEXTURE_COMPARE_MODE
GLenum
纹理的比较模式 gl.NONE
(default value),gl.COMPARE_REF_TO_TEXTURE
.gl.TEXTURE_IMMUTABLE_FORMAT
GLboolean
纹理的格式和尺寸是否可变 true 或者 false. gl.TEXTURE_IMMUTABLE_LEVELS
GLuint
纹理的可变等级 无符号整型任意值. gl.TEXTURE_MAX_LEVEL
GLint
贴图数组层级的最大值 整型任意值. gl.TEXTURE_MAX_LOD
GLfloat
纹理细致程度的最大值 浮点型任意值. gl.TEXTURE_MIN_LOD
GLfloat
纹理细致程度的最小值 浮点型任意值. gl.TEXTURE_WRAP_R
GLenum
封装的纹理坐标方法 r
gl.REPEAT
(default value),gl.CLAMP_TO_EDGE
,gl.MIRRORED_REPEAT
.
返回值
返回需要的纹理信息 (和 pname
类型相同). 如果发生错误, 就返回null
.
示例
gl.getTexParameter(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER);
说明
说明 | 状态 | 备注 |
---|---|---|
WebGL 1.0 getTexParameter |
Recommendation | 最初的WebGL的定义. |
OpenGL ES 2.0 glGetTexParameter |
Standard | OpenGL ES 2.0 API的主页(相似). |
WebGL 2.0 getTexParameter |
Editor's Draft | 升级的WebGL定义. |
OpenGL ES 3.0 glGetTexParameter |
Standard | OpenGL ES 3.0 API的主页(相似). |
浏览器兼容性
此页面的兼容性表格是根据结构化数据生成的. 如果你有兴趣贡献数据, 请查看 https://github.com/mdn/browser-compat-data 给我们发pull request.
Update compatibility data on GitHub
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
getTexParameter | Chrome Full support 9 | Edge Full support 12 | Firefox Full support 4 | IE Full support 11 | Opera Full support 12 | Safari Full support 5.1 | WebView Android Full support Yes | Chrome Android Full support 25 | Firefox Android Full support Yes | Opera Android Full support 12 | Safari iOS Full support 8 | Samsung Internet Android Full support Yes |
WebGL2 | Chrome Full support 56 | Edge No support No | Firefox Full support 51 | IE No support No | Opera Full support 43 | Safari No support No | WebView Android Full support 58 | Chrome Android Full support 58 | Firefox Android Full support 51 | Opera Android Full support 43 | Safari iOS No support No | Samsung Internet Android Full support 7.0 |
Legend
- Full support
- Full support
- No support
- No support