在 Three.js 中,光照模型是创建真实感和氛围感三维场景的关键要素之一。
Three.js 中的光照类型
-
点光源(PointLight):像一个发光的点,向各个方向均匀发光。
-
平行光(DirectionalLight):模拟无限远处的光源,光线平行。
-
聚光灯(SpotLight):具有方向性和锥形照射范围。
点光源:
var spotLight = new THREE.SpotLight(0xffffff);
spotLight.position.set(0, 0, 400);
spotLight.castShadow = true;
scene.add(spotLight);
平行光:
var light = new THREE.DirectionalLight(0xFFFFFF);
light.position.set(8, 0, 1); // 光源的位置
light.target.position.set(8, -3, 1); // 光线照射的目标点
scene.add(light);
scene.add(light.target);
需要根据自己的实际需求进行调节,直到满意为止。