three.js源码翻译-AmbientLight.js
说明
AmbientLight类的中文意思为环境光/全局光,顾名思义环境光/全局光便是一个场景中会均匀的照亮场景中的所有物体的光。并且因为环境光/全局光没有方向,所以这个光也无法用来投射阴影
源码位置及翻译
源码位置
src/light/AmbientLight.js
源码翻译
/**
* 全局光对象,继承自light基类,接受两个参数,灯光的颜色和强度
*
* @param {Color} color
* @param {Number} intensity
*/
function AmbientLight( color, intensity ) {
Light.call( this, color, intensity );
this.type = 'AmbientLight';
this.castShadow = undefined;
}
//全局光基本上跟基类差不多,没有啥其他的东西了
AmbientLight.prototype = Object.assign( Object.create( Light.prototype ), {
constructor: AmbientLight,
isAmbientLight: true
} );
示例及案例
创建
//灯光
let ambientlight= new THREE.AmbientLight( 0xffffff );
scene.add(ambientlight);
注意的点
- 因为在空间中是无处不在的,所以无法用来投射阴影。
- 可以被环境贴图所带来的管替代,尤其是在PBR渲染的材质中更为明显