购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.4 本章小结

在本章中,我们介绍了Three.js中跟光源相关的许多信息。你了解到配置灯光、颜色和阴影并不是一门精确的科学,而需要通过实验和调整来获得正确的结果。为了获得正确的结果,你应该尝试不同的设置并使用lil.GUI控件来调整配置。不同的光源有不同的行为方式,并且正如我们将在第4章中看到的那样,不同的材质也会影响光线。

THREE.AmbientLight的颜色会被添加到场景中的每一个颜色,通常用来平滑硬颜色和阴影。THREE.PointLight向所有方向发出光线,并且可以产生阴影。THREE.SpotLight是一种类似手电筒的光源。它具有圆锥形状,可以配置为随着距离的增加而逐渐衰减,并且可以产生阴影。我们还介绍了THREE.DirectionalLight。这种光源与远处的光源(例如太阳)类似,其光线彼此平行,当配置目标远离时,强度并不会降低,并且还可以投射阴影。

除了以上这些基本光源外,我们还研究了几个更特殊的光源。为了获得更自然的室外效果,你可以使用THREE.HemisphereLight,它考虑了地面和天空的反射。THREE.RectAreaLight不是从一个点发光,而是从一个大的区域发光。我们通过使用THREE.LightProbe展示了更高级的环境光照明,它使用环境贴图中的信息来确定对象如何被照亮。最后,我们向你展示了如何使用THREE.LenseFlare对象添加镜头光晕。

我们在前面的章节中已经介绍了几种不同的材质,在本章中你看到了并非所有材质都以相同的方式响应可用的光源。在第4章中,我们将概述Three.js中可用的材质。 xAwsA8SzB4OJJLYoXNLGnR8iLVf5/77bbKEeuYdzVZJWu+qKgv0Hpnesf5WC2Kp8

点击中间区域
呼出菜单
上一章
目录
下一章
×