WebGLRenderingContext: uniform[1234][fi][v]() 方法
基线 广泛可用
此功能已得到良好建立,并在许多设备和浏览器版本中运行。它自 2015 年 7 月.
报告反馈
WebGLRenderingContext.uniform[1234][fi][v]()
方法是 WebGL API 的一部分,用于指定统一变量的值。在程序对象成功链接时,程序对象中定义的所有活动统一变量都初始化为 0。它们保留通过调用此方法分配给它们的值,直到程序对象上发生下一次成功的链接操作,此时它们将再次初始化为 0。
语法
注意:此处描述的许多函数都扩展了 WebGL 2 接口,您可以在
WebGL2RenderingContext.uniform[1234][uif][v]()
中找到。uniform1f(location, v0)
uniform1fv(location, value)
uniform1i(location, v0)
uniform1iv(location, value)
uniform2f(location, v0, v1)
uniform2fv(location, value)
uniform2i(location, v0, v1)
uniform2iv(location, value)
uniform3f(location, v0, v1, v2)
uniform3fv(location, value)
uniform3i(location, v0, v1, v2)
uniform3iv(location, value)
uniform4f(location, v0, v1, v2, v3)
uniform4fv(location, value)
uniform4i(location, v0, v1, v2, v3)
uniform4iv(location, value)
js
参数
-
location
- 包含要修改的统一属性位置的
WebGLUniformLocation
对象。 -
value
、v0
、v1
、v2
、v3
- 用于统一变量的新值。可能的类型
- 对于浮点值(带有“f”的方法)使用浮点
Number
。 - 对于浮点向量方法(带有“fv”的方法),使用浮点数字序列(例如
Float32Array
或Array
数字)。 - 对于整数值(带有“i”的方法)使用整型
Number
。
对于整型向量方法(带有“iv”的方法)使用 Int32Array
。
返回值
示例
注意:此处描述的许多函数都扩展了 WebGL 2 接口,您可以在
WebGL2RenderingContext.uniform[1234][uif][v]()
中找到。gl.uniform1f(u_alpha, 0.8);
规范
无 (undefined )。 |
---|
规范 # 5.14.10 |
浏览器兼容性
WebGL 规范