1、环境光 AmbientLight 环境光会均匀的照亮场景中的所有物体,环境光不能用来投射阴影,因为它没有方向;
2、平行光 DirectonalLight 平行光是从一个方向向所有方向发射的光,平行光可以用来模拟太阳光的效果;
3、点光源 PointLight 点光源是从一个点向所有方向发射的光,可以用来模拟灯泡的效果;
4、聚光灯 SpotLight 聚光灯是从一个点向一个方向发射的光,可以用来模拟手电筒的效果;
5、半球光 HemisphereLight 从一个方向向所有方向发射的光,从高到低减半色,可以用来模拟天空到大地的效果;
// 创建一个环境光
const ambientLight = new THREE.AmbientLight(0xffffff, 1);
scene.add(ambientLight);
// 创建一个平行光
const directionalLight = new THREE.DirectionalLight(0xffffff);
// 设置平行光的方向
directionalLight.position.set(5, 5, 0);
scene.add(directionalLight);
// 创建一个点光源
const pointLight = new THREE.PointLight(0xffffff);
// 设置点光源的位置
pointLight.position.set(5, 5, 0);
scene.add(pointLight);
// 创建一个半球光
const hemisphereLight = new THREE.HemisphereLight(0xffffff, 0x000000);
scene.add(hemisphereLight);

247

被折叠的 条评论
为什么被折叠?



