WebGL2RenderingContext: samplerParameter[if]() 方法

Baseline 已广泛支持

此功能已成熟,并可在多种设备和浏览器版本上运行。自 2021 年 9 月起,所有浏览器均已支持此功能。

注意:此功能在 Web Workers 中可用。

WebGL2RenderingContext.samplerParameter[if]() 方法是 WebGL 2 API 的一部分,用于设置 WebGLSampler 参数。

语法

js
samplerParameteri(sampler, pname, param)
samplerParameterf(sampler, pname, param)

参数

sampler

一个 WebGLSampler 对象。

pname

一个 GLenum,指定要设置的参数。可能的值

gl.TEXTURE_COMPARE_FUNC

一个 GLenum,指定纹理比较函数。

gl.TEXTURE_COMPARE_MODE

一个 GLenum,指定纹理比较模式。

gl.TEXTURE_MAG_FILTER

一个 GLenum,指定纹理放大滤镜。

gl.TEXTURE_MAX_LOD

一个 GLfloat,指定最大细节级别值。

gl.TEXTURE_MIN_FILTER

一个 GLenum,指定纹理缩小滤镜

gl.TEXTURE_MIN_LOD

一个 GLfloat,指定最小细节级别值。

gl.TEXTURE_WRAP_R

一个 GLenum,指定纹理坐标 r 的纹理环绕函数。

gl.TEXTURE_WRAP_S

一个 GLenum,指定纹理坐标 s 的纹理环绕函数。

gl.TEXTURE_WRAP_T

一个 GLenum,指定纹理坐标 t 的纹理环绕函数。

pname

一个 GLintsamplerParameteri)或一个 GLfloatsamplerParameterf),指定 pname 的值。

返回值

无(undefined)。

示例

js
const sampler = gl.createSampler();
gl.samplerParameteri(sampler, gl.TEXTURE_MAG_FILTER, gl.NEAREST);

规范

规范
WebGL 2.0 规范
# 3.7.13

浏览器兼容性

另见