From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../webglrenderingcontext/texparameter/index.html | 173 +++++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 files/zh-cn/web/api/webglrenderingcontext/texparameter/index.html (limited to 'files/zh-cn/web/api/webglrenderingcontext/texparameter') diff --git a/files/zh-cn/web/api/webglrenderingcontext/texparameter/index.html b/files/zh-cn/web/api/webglrenderingcontext/texparameter/index.html new file mode 100644 index 0000000000..6d32ac62e4 --- /dev/null +++ b/files/zh-cn/web/api/webglrenderingcontext/texparameter/index.html @@ -0,0 +1,173 @@ +--- +title: 'WebGLRenderingContext.texParameter[fi]()' +slug: Web/API/WebGLRenderingContext/texParameter +translation_of: Web/API/WebGLRenderingContext/texParameter +--- +
{{APIRef("WebGL")}}
+ +

WebGL API  的WebGLRenderingContext.texParameter[fi]()方法用于设置纹理参数.

+ +

语法

+ +
void gl.texParameterf(GLenum target, GLenum pname, GLfloat param);
+void gl.texParameteri(GLenum target, GLenum pname, GLint param);
+
+ +

参数

+ +
+
target
+
{{domxref("GLenum")}} 指定绑定点(目标)。可能的值:
+
+
    +
  • gl.TEXTURE_2D: 二维纹理.
  • +
  • gl.TEXTURE_CUBE_MAP: 立方体纹理.
  • +
  • 当使用 {{domxref("WebGL2RenderingContext", "WebGL 2 context", "", 1)}} 时,还可以使用以下值 +
      +
    • gl.TEXTURE_3D: 三维贴图.
    • +
    • gl.TEXTURE_2D_ARRAY: 二维数组贴图.
    • +
    +
  • +
+
+
+ +

pname 参数是 {{domxref("Glenum")}}  指定要设置的纹理参数. param 参数是 {{domxref("GLfloat")}} 或 {{domxref("GLint")}} 已指定的 pname参数的值。

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
pname描述参数
Available in WebGL 1
gl.TEXTURE_MAG_FILTER纹理放大滤波器gl.LINEAR (默认值), gl.NEAREST.
gl.TEXTURE_MIN_FILTER纹理缩小滤波器gl.LINEAR, gl.NEAREST, gl.NEAREST_MIPMAP_NEAREST, gl.LINEAR_MIPMAP_NEAREST, gl.NEAREST_MIPMAP_LINEAR (默认值), gl.LINEAR_MIPMAP_LINEAR.
gl.TEXTURE_WRAP_S纹理坐标水平填充 sgl.REPEAT (默认值),gl.CLAMP_TO_EDGE, gl.MIRRORED_REPEAT.
gl.TEXTURE_WRAP_T纹理坐标垂直填充 tgl.REPEAT (默认值),gl.CLAMP_TO_EDGE, gl.MIRRORED_REPEAT.
Additionally available when using the {{domxref("EXT_texture_filter_anisotropic")}} extension
ext.TEXTURE_MAX_ANISOTROPY_EXT纹理最大向异性 {{domxref("GLfloat")}} 值.
Additionally available when using a WebGL 2 context
gl.TEXTURE_BASE_LEVEL纹理映射等级任何整型值.
gl.TEXTURE_COMPARE_FUNC纹理对比函数gl.LEQUAL (默认值), gl.GEQUAL, gl.LESS, gl.GREATER, gl.EQUAL, gl.NOTEQUAL, gl.ALWAYS, gl.NEVER.
gl.TEXTURE_COMPARE_MODE纹理对比模式gl.NONE (默认值), gl.COMPARE_REF_TO_TEXTURE.
gl.TEXTURE_MAX_LEVEL最大纹理映射数组等级任何整型值.
gl.TEXTURE_MAX_LOD纹理最大细节层次值任何整型值.
gl.TEXTURE_MIN_LOD纹理最小细节层次值任何浮点型值.
gl.TEXTURE_WRAP_R纹理坐标r包装功能gl.REPEAT (默认值), gl.CLAMP_TO_EDGE, gl.MIRRORED_REPEAT.
+ +

返回值

+ +

INVALID_ENUM target不是合法的值。

+ +

INVALID_OPRATION 当前目标上没有绑定纹理对象。

+ +

示例

+ +
gl.texParameterf(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
+gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_NEAREST);
+
+ +

说明

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('WebGL', "#5.14.8", "texParameter[fi]")}}{{Spec2('WebGL')}}WebGL初始定义.
{{SpecName('OpenGL ES 2.0', "glTexParameter.xml", "glTexParameter")}}{{Spec2('OpenGL ES 2.0')}}OpenGL ES 2.0 API手册(类似).
{{SpecName('WebGL2', "#3.7.6", "texParameter[fi]")}}{{Spec2('WebGL2')}}WebGL更新定义.
{{SpecName('OpenGL ES 3.0', "glTexParameter.xhtml", "glTexParameter")}}{{Spec2('OpenGL ES 3.0')}}OpenGL ES 3.0 API手册(类似).
+ +

浏览器兼容性

+ + + +

{{Compat("api.WebGLRenderingContext.texParameterf")}}

+ +

另见

+ + -- cgit v1.2.3-54-g00ecf