Referencia specularMaterial()

specularMaterial()

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

gray
Number:

valor de escala de grises entre 0 (negro) y 255 (blanco).

alpha
Number:

valor alfa en el actual colorMode().

v1
Number:

valor rojo o de matiz en el actual colorMode().

v2
Number:

valor verde o de saturación en el actual colorMode().

v3
Number:

valor azul, de brillo o de luminosidad en el actual colorMode().

color
p5.Color|Number[]|String:

color como un objeto p5.Color, un arreglo de valores de color, o una cadena CSS.

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

Referencias Relacionadas