updated_at: 2025-02-04 11:54

Light

AmbientLight

Scene에 있는 모든 객체를 동등하게 전역적으로 비춥니다.
이 조명은 방향이 없으므로 그림자를 드리우는 데 사용할 수 없습니다.

THREE.AmbientLight( color?:, intensitiy?)
  • color : Default 0xffffff
  • intensity : Default 1

DirectionalLight

특정한 방향에서 일괄적으로 빛을 내기에 좋다. 가령 하늘(태양)에서 지표로 특정 방향에서 빛을 내 뿜음

THREE.DirectionalLight( color?:, intensitiy?);

castShadowtrue | falseDirectionalLight( 0xffffff, 0.5 )빛이 나오는 방향
shadow.mapSize
shadow.camera

HemisphereLight

주위의 밝기를 구현하기 좋다 (낮에는 밝게, 밤에는 어둡게... 이렇게 하면 밤낮을 구별하기 좋다)

// 하늘색에서 그라운드 색으로 패이드 되는 색상을 가진  scene 바로 위에서 위치한 빛
DirectionalLight( 0xffffbb, 0x080820, 1 )

SpotLight

SpotLight 샘플

SpotLight( color : Integer, intensity : Float, distance : Float, angle : Radians, penumbra : Float, decay : Float )
spot1.castShadow = this.ScalePlanets.config.shadows.castShadows;
spot1.shadowDarkness = this.ScalePlanets.config.shadows.shadowDarkness;
spot1.shadowMapWidth = this.ScalePlanets.config.shadows.shadowMapHeight;
spot1.shadowMapHeight = this.ScalePlanets.config.shadows.shadowMapWidth;
spot1.shadowCameraVisible = this.ScalePlanets.config.shadows.shadowCameraVisible;

PointLight

빛을 내는 Object를 구현하기 좋다

this.pointLight = new THREE.PointLight( 0xffffff, 1 );
this.scene.add( this.pointLight );
this.pointLight.add( new THREE.Mesh( new THREE.SphereBufferGeometry( 4, 8, 8 ), new THREE.MeshBasicMaterial( { color: 0xffffff } ) ) );
평점을 남겨주세요
평점 : 2.5
총 투표수 : 1

질문 및 답글