레퍼런스 specularMaterial()

specularMaterial()

도형의 표면 재질의 반사색을 설정합니다.

specularMaterial() 색상은 도형의 광택 코팅이 반사할 밝은 색상의 구성 요소를 설정합니다. 예를 들어, specularMaterial(255, 255, 0)를 호출하면 도형이 빨간색과 초록색 빛을 반사하지만 파란색 빛은 반사하지 않습니다.

ambientMaterial()과 다르게,specularMaterial()directionalLight(), pointLight(), 그리고 spotLight()

을 포함한 광원의 전체 색상을 반사합니다. 이렇게 하면 모양의 "빛나는" 외관을 형성할 수 있습니다. 그 재질의 반짝임은 shininess() 함수로 조절할 수 있습니다.

재질의 색상을 설정하기 위해 specularMaterial()은 세 가지의 다른 방법과 그에 맞는 매개 변수로 호출될 수 있습니다.

specularMaterial()을 호출하는 첫번째 방법은 하나의 매개 변수를 갖는데, 바로 gray입니다. specularMaterial(50)에서와 같이 0에서 255 사이의 회색조 값을 전달해 재질의 색상을 설정할 수 있습니다. 회색조 값이 높을수록 더 밝게 보입니다.

specularMaterial()을 호출하는 두번째 방법은 하나의 매개 변수를 갖는데, 바로 color입니다. p5.Color 객체, 색상 값 배열이나 specularMaterial('magenta')에서와 같이 CSS 색상 문자열을 전달해 재질의 색상을 설정할 수 있습니다.

specularMaterial()을 호출하는 세번째 방법은 네 개의 매개 변수를 갖는데, 바로 v1, v2, v3, 그리고 alpha입니다. specularMaterial(255, 0, 0, 30)에서와 같이 RGBA, HSBA, 또는 HSLA 값을 전달해 재질의 색상을 설정할 수 있습니다. 색상 값은 현재의 colorMode()를 통해 해석됩니다.

예제

구문

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

매개변수

gray
Number:

0(검은색)과 255(흰색) 사이의 회색조 값

alpha
Number:

현재 colorMode()의 투명도 값

v1
Number:

현재 colorMode()의 빨간색이나 색조 값

v2
Number:

현재 colorMode()의 초록색이나 채도 값

v3
Number:

현재 colorMode()의 파란색이나 밝기 값

color
p5.Color|Number[]|String:

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!

관련 레퍼런스