灯光与阴影
大约 1 分钟约 306 字...
灯光与阴影的关系与设置
- 材质要满足能够对光照有反应
- 设置渲染器开启阴影的计算
renderer.shadowMap.enabled=true
- 设置光照投射阴影
directionalLight.castShadow = true
- 设置物体投射阴影
sphere.castshadow = true
- 置物体接收阴影
plane.receiveShadow = true
平行光阴影属性与阴影相机原理
- 设置阴影贴图模糊度:
directionalLight.shadow.radius=20
- 设置阴影贴图的分辨率:
directionalLight.shadow.mapSize.set(2048,2048)
阴影相机使用的正交相机!
// 设置阴影相机
directionalLight.shadow.camera.near = 0.5
directionalLight.shadow.camera.far = 500
directionalLight.shadow.camera.top = 10
directionalLight.shadow.camera.bottom = -10
directionalLight.shadow.camera.left = -10
directionalLight.shadow.camera.right = 10
聚光灯各种属性与应用
光线从一个点沿一个方向射出,随着光线照射的变远,光线圆锥体的尺寸也逐渐增大
- 设置聚光灯跟随物体
spotLight.target = sphere
- 设置聚光灯角度
从聚光灯的位置以弧度表示聚光灯的最大范围。应该不超过 Math.PI/2。默认值为 Math.PI/3
spotLight.angle = Math.PI / 6
聚光灯阴影相机为透视相机
spotLight.shadow.camera.near = 500
spotLight.shadow.camera.far = 4000
spotLight.shadow.camera.fov = 30
点光源属性与应用
pointLight
,从一个点向各个方向发射的光源,类似于 💡
点光源阴影相机为透视相机