Establece el color especular del material de la superficie de las formas.
El color specularMaterial()
establece los componentes del color de la luz que los revestimientos brillantes en las formas reflejarán. Por ejemplo, llamar a specularMaterial(255, 255, 0)
haría que una forma refleje luz roja y verde, pero no luz azul.
A diferencia de ambientMaterial(), specularMaterial()
reflejará el color completo de las fuentes de luz, incluyendo directionalLight(), pointLight(), y spotLight(). Esto es lo que le da a las formas su apariencia "brillante". El brillo del material se puede controlar mediante la función shininess().
specularMaterial()
se puede llamar de tres formas diferentes con diferentes parámetros para establecer el color del material.
La primera forma de llamar a specularMaterial()
tiene un parámetro, gray
. Se pueden pasar valores de escala de grises entre 0 y 255, como en specularMaterial(50)
, para establecer el color del material. Valores de escala de grises más altos hacen que las formas parezcan más brillantes.
La segunda forma de llamar a specularMaterial()
tiene un parámetro, color
. Un objeto p5.Color, un arreglo de valores de color o una cadena de color CSS, como en specularMaterial('magenta')
, se pueden pasar para establecer el color del material.
La tercera forma de llamar a specularMaterial()
tiene cuatro parámetros, v1
, v2
, v3
y alpha
. alpha
es opcional. Se pueden pasar valores RGBA, HSBA o HSLA para establecer los colores del material, como en specularMaterial(255, 0, 0)
o specularMaterial(255, 0, 0, 30)
. Los valores de color se interpretarán utilizando el colorMode() actual.
Ejemplos
Sintaxis
specularMaterial(gray, [alpha])
specularMaterial(v1, v2, v3, [alpha])
specularMaterial(color)
Parámetros
valor de escala de grises entre 0 (negro) y 255 (blanco).
valor alfa en el actual colorMode().
valor rojo o de matiz en el actual colorMode().
valor verde o de saturación en el actual colorMode().
valor azul, de brillo o de luminosidad en el actual colorMode().
color como un objeto p5.Color, un arreglo de valores de color, o una cadena CSS.
Referencias Relacionadas
copyToContext
Copia el shader de un contexto de dibujo a otro.
setUniform
Establece los valores de las variables uniformes (globales) del shader.
ambientMaterial
Establece el color ambiental del material de la superficie de las formas.
createFilterShader
Crea un objeto p5.Shader para ser utilizado con la función filter().