创建一个向所有方向发光的光源。
环境光不是来自一个方向。相反,3D 形状从所有方向均匀地受到照亮。环境光几乎总是与其他类型的光一起使用。
有三种调用 ambientLight()
的方式,可以通过可选参数设置光的颜色。
第一种调用 ambientLight()
的方式有两个参数,gray
和 alpha
。 alpha
是可选的。可以传递介于 0 和 255 之间的灰度和 alpha 值来设置环境光的颜色, 例如 ambientLight(50)
或 ambientLight(50, 30)
。
第二种调用 ambientLight()
的方式有一个参数,就是颜色。可以传递一个 p5.Color 对象、一个颜色值数组或一个 CSS 颜色字符串,例如 ambientLight('magenta')
,来设置环境光的颜色。
第三种调用 ambientLight()
的方式有四个参数,v1
、 v2
、 v3
和 alpha
。 alpha
是可选的。可以传递 RGBA、 HSBA 或 HSLA 值来设置环境光的颜色,例如 ambientLight(255, 0, 0)
或 ambientLight(255, 0, 0, 30)
。颜色值将根据当前的 colorMode() 进行诠释。
示例
语法
ambientLight(v1, v2, v3, [alpha])
ambientLight(gray, [alpha])
ambientLight(value)
ambientLight(values)
ambientLight(color)
参数
v1
数字:
当前 colorMode() 中的红色或色相值。
v2
数字:
当前 colorMode() 中的绿色或饱和度值。
v3
数字:
当前 colorMode() 中的蓝色、亮度或明度值。
alpha
数字:
当前 colorMode() 中的 alpha(透明度)值。
gray
数字:
介于 0 和 255 之间的灰度值。
value
字符串:
作为 CSS 字符串的颜色。
values
数字[]:
作为 RGBA、HSBA 或 HSLA 值数组的颜色。
color
p5.Color:
作为 p5.Color 对象的颜色。
Notice any errors or typos? Please let us know. Please feel free to edit src/webgl/light.js and open a pull request!