--- title: 'WebGL2RenderingContext.uniform[1234][uif][v]()' slug: Web/API/WebGL2RenderingContext/uniform translation_of: Web/API/WebGL2RenderingContext/uniform ---
{{APIRef("WebGL")}} {{SeeCompatTable}}

 WebGL APIWebGL2RenderingContext.uniform[1234][uif][v]() 方法提供了uniform(es)变量的详细值

ui 意为无符号整数, i 意为整数, f 意为浮点数, 并且 v 意为矢量.
并不是所有的组合都是有效的: u 不能是 f的组合。详见下方语法表格。用 正则表达式概括语法: uniform[1234](u?i|f)v?

语法

void gl.uniform1ui(location, v0);
void gl.uniform2ui(location, v0, v1);
void gl.uniform3ui(location, v0, v1, v2);
void gl.uniform4ui(location, v0, v1, v2, v3);
void gl.uniform1fv(location, data, optional srcOffset, optional srcLength);
void gl.uniform2fv(location, data, optional srcOffset, optional srcLength);
void gl.uniform3fv(location, data, optional srcOffset, optional srcLength);
void gl.uniform4fv(location, data, optional srcOffset, optional srcLength);
void gl.uniform1iv(location, data, optional srcOffset, optional srcLength);
void gl.uniform2iv(location, data, optional srcOffset, optional srcLength);
void gl.uniform3iv(location, data, optional srcOffset, optional srcLength);
void gl.uniform4iv(location, data, optional srcOffset, optional srcLength);
void gl.uniform1uiv(location, data, optional srcOffset, optional srcLength);
void gl.uniform2uiv(location, data, optional srcOffset, optional srcLength);
void gl.uniform3uiv(location, data, optional srcOffset, optional srcLength);
void gl.uniform4uiv(location, data, optional srcOffset, optional srcLength);

参数

location
一个 {{domxref("WebGLUniformLocation")}} 对象包含了本地uniform属性的修改。
value, v0, v1, v2, v3
一个新的值被应用到uniform变量当中。合理情况:

返回值

没有返回值

概述

详述 状态 用法(Comment)
{{SpecName('WebGL2', "#3.7.8", "uniform")}} {{Spec2('WebGL2')}} WebGL的初始定义.
{{SpecName('OpenGL ES 3.0', "glUniform.xhtml", "glUniform")}} {{Spec2('OpenGL ES 3.0')}} OpenGL API的手册页(类似).

浏览器兼容性

{{Compat("api.WebGL2RenderingContext.uniform1ui")}}

详见