参考 ambientLight()

ambientLight()

创建一个向所有方向发光的光源。

环境光不是来自一个方向。相反,3D 形状从所有方向均匀地受到照亮。环境光几乎总是与其他类型的光一起使用。

有三种调用 ambientLight() 的方式,可以通过可选参数设置光的颜色。

第一种调用 ambientLight() 的方式有两个参数,grayalphaalpha 是可选的。可以传递介于 0 和 255 之间的灰度和 alpha 值来设置环境光的颜色, 例如 ambientLight(50)ambientLight(50, 30)

第二种调用 ambientLight() 的方式有一个参数,就是颜色。可以传递一个 p5.Color 对象、一个颜色值数组或一个 CSS 颜色字符串,例如 ambientLight('magenta'),来设置环境光的颜色。

第三种调用 ambientLight() 的方式有四个参数,v1v2v3alphaalpha 是可选的。可以传递 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!

相关参考