HemisphereLight 半球光光源

—> Light —> Object3D

HemisphereLight 能够模拟户外光的效果, 但它与 DirectionalLight 不同. 虽然 DirectionalLight 的本意是从一个方向投射过来的平行光源, 太阳光正好符合. 但我们平时所见的场景的实际光源远不止一个, 太阳光投射 到一个物体上, 物体会反射它的光到另一个物体, 还有来自空气的散射, 和地面的反射. HemisphereLight 里有两个颜色参数, 但它 不是 AmbientLightSpotLight 的简单叠加, 它能让 MeshStandardMaterial 这种材质看起来更加自然.

function HemisphereLight( skyColor, groundColor, intensity ) { } var light = new THREE.THREE.HemisphereLight(0xffff00, 0x00ff00); light.position.set(0, 0, 5); scene.add(light); var cubeMaterial = new THREE.MeshLambertMaterial({color: 0xffffff}), sphereMaterial = new THREE.MeshStandardMaterial({color:0xffffff}), fishMaterial = new THREE.MeshPhongMaterial({color: 0xffffff, side:THREE.DoubleSide});

Attributes

type : String

Default value : 'HemisphereLight'
Description : 类型.

isHemisphereLight : Boolean

Default value : true (只读)
Description : 类型是否为HemisphereLight.

groundColor : Color

Default value : new Color( groundColor )
Description : 地面颜色.

castShadow : Boolean

Default value : False
Description : 是否投影.