도형의 표면 재질의 반사색을 설정합니다.
specularMaterial()
색상은 도형의 광택 코팅이 반사할 밝은 색상의 구성 요소를 설정합니다. 예를 들어, specularMaterial(255, 255, 0)
를 호출하면 도형이 빨간색과 초록색 빛을 반사하지만 파란색 빛은 반사하지 않습니다.
ambientMaterial()과 다르게,specularMaterial()
은 directionalLight(), pointLight(), 그리고 spotLight()
재질의 색상을 설정하기 위해 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)
매개변수
0(검은색)과 255(흰색) 사이의 회색조 값
현재 colorMode()의 투명도 값
현재 colorMode()의 빨간색이나 색조 값
현재 colorMode()의 초록색이나 채도 값
현재 colorMode()의 파란색이나 밝기 값
p5.Color 객체로서의 색상, 색상 값 배열, 또는 CSS 문자열