상세 컨텐츠

본문 제목

MeshLambertMaterial

three.js

by 폴리프레임 2024. 9. 20. 22:14

본문

반응형

Three.js에서 사용하는 기본적인 재질(Material) 중 하나로, 주로 확산 반사 모델을 사용합니다. 표면이 빛을 모든 방향으로 고르게 반사하는 효과를 주며, 매트하고 광택이 없는 표면을 표현하는 데 적합합니다. 반사된 빛의 강도는 빛의 입사각에 따라 결정됩니다. 

 

MeshLambertMaterial은 장면(Scene)에 있는 조명(Light)의 영향을 실시간으로 받습니다. 장면에 광원이 없으면 물체는 어둡게 보이지만, 광원이 있으면 밝아집니다.

 

상대적으로 계산이 간단하여 성능이 좋은 편입니다. 복잡한 반사와 굴절을 계산하지 않기 때문에, 고성능을 요구하는  MeshPhongMaterial, MeshStandardMaterial or MeshPhysicalMaterial, 비하여 자주 사용됩니다.

MeshLambertMaterial

주요 속성

  • color: 재질의 기본 색상을 지정합니다. 기본값은 흰색(0xffffff)입니다.
  • emissive: 스스로 빛을 내는 색상을 지정합니다. 이 속성은 조명과는 별도로, 물체가 발광하는 효과를 줄 수 있습니다.
  • wireframe: true로 설정하면 물체의 겉모양을 선형으로 표현합니다. 디버깅 용도로 사용되기도 합니다.
  • map: 텍스처를 적용할 수 있는 속성입니다. 이 텍스처는 물체의 표면에 색상과 패턴을 입히는 데 사용됩니다.

 

참고 : AmbientLight

'three.js' 카테고리의 다른 글

dai-gui, lil-gui 차이점(2)  (0) 2024.09.23
material.clone(), random colors  (0) 2024.09.21
Object3D - three.js  (0) 2024.09.21
OrbitControls - import 오류 및 주요 기능  (1) 2024.09.20
THREE.Clock() - 주요 메소드  (0) 2024.09.18

관련글 더보기