Three.js 之灯光

1、环境光 AmbientLight

环境光会均匀的照亮场景中的所有物体。
环境光不能用来投射阴影,因为它没有方向。

image

2、环境光探针(AmbientLightProbe)

3、平行光(DirectionalLight)

平行光是沿着特定方向发射的光。这种光的表现像是无限远,从它发出的光线都是平行的。常常用平行光来模拟太阳光 的效果; 太阳足够远,因此我们可以认为太阳的位置是无限远,所以我们认为从太阳发出的光线也都是平行的。

image

4、半球光(HemisphereLight)常用于天空

光源直接放置于场景之上,光照颜色从天空光线颜色渐变到地面光线颜色。

image

5、半球光探针HemisphereLightProbe

光照探针是一种在3D场景中添加光源的另一种方法。 HemisphereLightProbe 是场景中单个半球光的光照估算数据。 有关光照探针的更多信息,请转到 LightProbe

6、光照探针LightProbe

光照探针是一种在3D场景中添加光源的另一种方法。与经典光源(平行光、点光、聚光)不同, 光照探针不发光。相反,光照探针存储着有关穿过3D空间的光线的信息。 渲染过程中,通过使用来自光照探针的数据,来逼近打到3D物体上的光线。

image

7、点光源(PointLight)

从一个点向各个方向发射的光源。一个常见的例子是模拟一个灯泡发出的光。
该光源可以投射阴影 - 跳转至 PointLightShadow 查看更多细节。

image

8、平面光光源(RectAreaLight)

image

9、聚光灯(SpotLight)

光线从一个点沿一个方向射出,随着光线照射的变远,光线圆锥体的尺寸也逐渐增大。
该光源可以投射阴影 - 跳转至 SpotLightShadow 查看更多细节。

image

原文地址:https://www.cnblogs.com/minhost/p/14809466.html