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 对象。

valuev0v1v2v3

  • 用于统一变量的新值。可能的类型
  • 对于浮点值(带有“f”的方法)使用浮点 Number
  • 对于浮点向量方法(带有“fv”的方法),使用浮点数字序列(例如 Float32ArrayArray 数字)。
  • 对于整数值(带有“i”的方法)使用整型 Number

对于整型向量方法(带有“iv”的方法)使用 Int32Array

返回值

示例

注意:此处描述的许多函数都扩展了 WebGL 2 接口,您可以在 WebGL2RenderingContext.uniform[1234][uif][v]() 中找到。
gl.uniform1f(u_alpha, 0.8);

规范

无 (undefined)。
规范
# 5.14.10

浏览器兼容性

WebGL 规范

另请参阅