参考 emissiveMaterial()

emissiveMaterial()

设置形状表面材质的自发光颜色。

emissiveMaterial() 颜色设置形状以全强度显示的颜色,不受光照影响。这可以使形状看起来发光。但是,自发光材质实际上并不会发出能够影响周围物体的光。

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

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

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

第三种调用 emissiveMaterial() 的方式有四个参数,v1v2v3alphaalpha 是可选的。RGBA、HSBA 或 HSLA值可以传递来设置材质的颜色,例如 emissiveMaterial(255, 0, 0)emissiveMaterial(255, 0, 0, 30)。颜色值将根据当前的 colorMode()进行解释。

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

示例

语法

emissiveMaterial(v1, v2, v3, [alpha])
emissiveMaterial(gray)
emissiveMaterial(color)

参数

v1
数字:

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

v2
数字:

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

v3
数字:

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

alpha
数字:

当前 colorMode() 中的 alpha 值。

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!

相关参考