设置形状表面材质的环境颜色。
ambientMaterial()
颜色设置形状将反射的 ambientLight() 颜色的组件。例如,调用 ambientMaterial(255, 255, 0)
将使形状反射红色和绿色光,但不反射蓝色光。
ambientMaterial()
可以通过不同的参数以三种方式调用来设置材质的颜色。
第一种调用 ambientMaterial()
的方式有一个参数 gray
。可以传递介于 0 和 255 之间的灰度值,如 ambientMaterial(50)
,来设置材质的颜色。较高的灰度值会使形状看起来更亮。
第二种调用 ambientMaterial()
的方式有一个参数 color
。可以传递一个 p5.Color 对象、一个颜色值数组或一个 CSS 颜色字符串,如 ambientMaterial('magenta')
,来设置材质的颜色。
第三种调用 ambientMaterial()
的方式有三个参数 v1
、v2
和 v3
。可以传递 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!