Skip to content

光与影 Light & Shadow

1. 介绍光源

内置的光源类型:

  • Light 基类, 所有其他的光源类型都继承了该类描述的属性和方法。它定义了通用的光源属性,例如光源的颜色、强度、位置等等。

  • AmbientLight 环境光, 是threejs中最基础的光源, 环境光会均匀的照亮场景中的所有物体而且颜色会影响所有的物体, 通常叫做全局光照.

  • DirectionalLight 平行光, 也叫方向光, 它是沿着特定方向发射的光。这种光看起来像是无限远, 从它发出的光线都是平行的。 directional-light.png

  • HemisphereLight 半球光, 能够产生柔和、平衡的环境光照。能够使得场景中的物体看起来更加真实和自然。 HemisphereLight

  • PointLight 点光源, 从某个点向各个方向发射的光源。最常见的就是模拟灯泡发出的光。灯泡照在物体上就可以投射出阴影. PointLight

  • RectAreaLight 平面光光源 平面光光源从某个矩形平面上均匀地发射光线。这种光源可以用来模拟像明亮的窗户或者条状灯光光源。 rectarea-light

  • SpotLight 聚光灯, 它模拟的是聚光灯效果,能够产生明显的光照和阴影效果,并且可以调整光源的聚焦范围和角度,使得场景更加真实。 spotlight

2. AmbientLight 环境光

均匀照亮场景中所有的物体

可以指定环境光的颜色, 透明度等

无法产生阴影

Demo6-0

报名课程后可查看完整文档

没有阴影属性

3. DirectionalLight 平行光

具有特定的方向

能够产生阴影

不能在物体里面

强度, 颜色, 位置, 目标都能影响渲染效果

Demo6-1

报名课程后可查看完整文档

4. HemisphereLight 半球光

会将天空和地面反射的光照都计算在内, 产生柔和、平衡的环境光照

无法产生阴影

Demo6-2

报名课程后可查看完整文档

5. PointLight 点光源

从某个点向各个方向发射的光源, 单点发光方式

常用来模拟灯泡发出的光

可以产生阴影

Demo6-3

报名课程后可查看完整文档

6. RectAreaLight 面光源

从矩形平面上均匀地发射光线

不能产生阴影

Demo6-4

报名课程后可查看完整文档

7. SpotLight 聚光灯

形状类似于锥形光源, 它模拟的是聚光灯效果

Demo6-5

报名课程后可查看完整文档

阴影属性:

castShadow: 是否产生阴影, 默认为false

receiveShadow: 是否接收阴影, 默认为false

报名课程后可查看完整文档

Released under the CC BY-SA License.