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

3.1 Three.js提供了哪些类型的光源

Three.js提供了多种不同类型的光源,每种光源都有特定的行为和用途。本章我们将讨论以下一组光源:

❑ THREE.AmbientLight:一种基本的光源类型,其颜色会与场景中对象的当前颜色进行混合。

❑ THREE.PointLight:会从一个点向四面八方均匀地发出光线。这种光源可以用来创建阴影。

❑ THREE.SpotLight:会产生类似台灯、天花板聚光灯或火炬的圆锥形光照效果。这种光源也可以用来创建阴影。

❑ THREE.DirectionalLight:从无限远处发出的光。从这种光源发出的光线可以看作平行的、类似于从太阳发出的光线。这种光源也可以用来创建阴影。

❑ THREE.HemisphereLight:是一种特殊的光源,可以用来模拟反射表面和微弱照亮的天空,从而创建更自然的户外场景照明效果。这种光源不提供任何与阴影相关的功能。

❑ THREE.RectAreaLight:这种光源允许你指定一个矩形区域作为光线的来源,光线从该区域发出,而不是从空间的某个点发出。THREE.RectAreaLight不支持阴影效果。

❑ THREE.LightProbe:这是一种特殊类型的光源,它基于使用的环境贴图创建动态环境光来照亮场景。

❑ THREE.LensFlare:不是光源,但通过THREE.LensFlare可以向场景中的光源添加镜头光晕效果。

本章主要分为两部分。首先,我们将分别介绍基本光源:THREE.AmbientLight、THREE.PointLight、THREE.SpotLight和THREE.DirectionalLight。所有这些光源都继承自THREE.Light对象,该基类定义了一些共有的属性和方法。这里提到的光源都是简单的光源,它们只需要很少的设置,并且可以用来重新创建大多数需要的光照场景。第二部分我们将介绍几个具有特殊用途的光源和效果:THREE.HemisphereLight、THREE.RectAreaLight、THREE.LightProbe和THREE.LensFlare。你可能只在非常特殊的情况下需要使用这些光源。 3sHG2Gdyn5LXfHHPcSeIq404w2eE1eYgrBSAT9RSWHIIeHGcyWCyENgNrFeAFYon

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

打开