参考 ambientMaterial()

ambientMaterial()

设置形状表面材质的环境颜色。

ambientMaterial() 颜色设置形状将反射的 ambientLight() 颜色的组件。例如,调用 ambientMaterial(255, 255, 0) 将使形状反射红色和绿色光,但不反射蓝色光。

ambientMaterial() 可以通过不同的参数以三种方式调用来设置材质的颜色。

第一种调用 ambientMaterial() 的方式有一个参数 gray。可以传递介于 0 和 255 之间的灰度值,如 ambientMaterial(50),来设置材质的颜色。较高的灰度值会使形状看起来更亮。

第二种调用 ambientMaterial() 的方式有一个参数 color。可以传递一个 p5.Color 对象、一个颜色值数组或一个 CSS 颜色字符串,如 ambientMaterial('magenta'),来设置材质的颜色。

第三种调用 ambientMaterial() 的方式有三个参数 v1v2v3。可以传递 RGB、HSB 或 HSL 值,如 ambientMaterial(255, 0, 0),来设置材质的颜色。颜色值将根据当前的 colorMode() 进行解释。

注意:ambientMaterial() 只能在 WebGL 模式下使用。

示例

语法

ambientMaterial(v1, v2, v3)
ambientMaterial(gray)
ambientMaterial(color)

参数

v1
数字:

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

v2
数字:

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

v3
数字:

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

gray
数字:

介于 0 (黑色)和 255 (白色)之间的灰度值。

color
p5.Color|数字[]|字符串:

作为 p5.Color 对象、颜色值数组或 CSS 字符串的颜色。

Notice any errors or typos? Please let us know. Please feel free to edit src/webgl/material.js and open a pull request!

相关参考