参考 specularColor()

specularColor()

设置灯光的高光颜色。

specularColor() 影响那些在表面上以首选方向反射的光线。这些光线包括 directionalLight()pointLight(), 和 spotLight()。 该函数有助于在使用 specularMaterial() 样式化的 p5.Geometry 对象上创建高光。如果几何体不使用 specularMaterial(),那么 specularColor() 将不起作用。

注意: specularColor() 不影响所有方向反射的光线,包括 ambientLight()imageLight()

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

第一种调用 specularColor() 有两个可选参数, grayalpha。 介于 0 和 255 之间的灰度和 alpha 值, 例如 specularColor(50)specularColor(50, 80), 可以传递来设置高光颜色。

第二种调用 specularColor() 有一个可选参数,color。可以传递一个 p5.Color 对象,一个颜色值数组,或一个 CSS 颜色字符串来设置高光颜色。

调用 specularColor() 的第三种方式具有四个可选参数, v1, v2, v3, 和 alpha。 RGBA、 HSBA、 或 HSLA 值,例如 specularColor(255, 0, 0, 80), 可用于设置高光颜色。颜色值将使用当前的 colorMode() 进行解释。

示例

语法

specularColor(v1, v2, v3)
specularColor(gray)
specularColor(value)
specularColor(values)
specularColor(color)

参数

v1
数字:

当前 colorMode() 中的红色或色相值。

v2
数字:

当前 colorMode() 中的绿色或饱和度值。

v3
数字:

当前 colorMode() 中的蓝色、亮度或明度值。

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!

相关参考