--- title: 'WebGL2RenderingContext.uniform[1234][uif][v]()' slug: Web/API/WebGL2RenderingContext/uniform translation_of: Web/API/WebGL2RenderingContext/uniform ---
WebGL API的WebGL2RenderingContext.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);
value, v0, v1, v2, v3
ui
方法),如果是整数值 (则用 i
方法), 如果是浮点数(则用f
方法).uiv
方法).没有返回值
详述 | 状态 | 用法(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")}}