写在前面
点光源(pointlight)的特点就像夜空中的烟雾弹,向四面八方发射光线;而聚光灯(spotlight)就像手电筒或者像舞台上的探照灯,效果是一个锥形的发光区域。相比于点光源,它有照射的近场区,远场区,和发散系数。
点光源属性
var spotLight=new THREE.SpotLight({color:"#f2f"});
spotLight.intensity=1;
spotLight.target=cube;
spotLight.castShadow=true;
spotLight.shadow.camera.near=2;
spotLight.shadow.camera.far=200;
spotLight.shadow.camera.fov=30;
//shadowCameraVisible只有在老版本的threejs库中才支持,新版本已废除。
//spotLight.shadowCameraVisible=true;
var helper=new THREE.CameraHelper(spotLight.shadow.camera);
scene.add(helper);
scene.add(spotLight);
three.js更新的速度还是挺快的,比如之前版本的shadowCameraNear,shadowCameraFar,shadowCameraFov以及shadowCameraVisible都不能直接使用,而新版本中则用分开的形式来代替,而shadowCameraVisible的使用更复