跳至主要內容

灯光与阴影

zfh大约 1 分钟约 306 字

灯光与阴影的关系与设置

  1. 材质要满足能够对光照有反应
  2. 设置渲染器开启阴影的计算 renderer.shadowMap.enabled=true
  3. 设置光照投射阴影 directionalLight.castShadow = true
  4. 设置物体投射阴影 sphere.castshadow = true
  5. 置物体接收阴影 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,从一个点向各个方向发射的光源,类似于 💡

点光源阴影相机为透视相机

上次编辑于:
本站勉强运行 小时