Three.js 提供了多种类型的光源,用于在场景中模拟不同类型的光照效果。以下是一些常见的 Three.js 光源类型:
-
AmbientLight(环境光):
环境光是一种均匀的光源,它不产生阴影,并且在整个场景中对物体进行均匀的照明。通过THREE.AmbientLight
类创建环境光。 -
DirectionalLight(平行光):
平行光是一种平行于特定方向的光源,类似于太阳光。它可以产生投影,并且在整个场景中对物体进行照明。通过THREE.DirectionalLight
类创建平行光。 -
PointLight(点光源):
点光源是一种从特定点向所有方向发射光线的光源,类似于灯泡。它可以产生投影,并且对场景中的物体进行局部照明。通过THREE.PointLight
类创建点光源。 -
SpotLight(聚光灯):
聚光灯是一种向特定方向发射锥形光束的光源,类似于手电筒。它可以产生投影,并且对场景中的物体进行局部聚焦照明。通过THREE.SpotLight
类创建聚光灯。 -
HemisphereLight(半球光):
半球光是一种同时具有环境光和平行光效果的光源,可以用于模拟天空光照。通过THREE.HemisphereLight
类创建半球光。 -
RectAreaLight(方向光): 方向光是一种矩形光源,它从一个特定的方向照射光线,可以产生阴影效果。方向光主要用于模拟矩形光源(如窗户、屏幕等)照明场景。
除了上述常见的光源类型,Three.js 还提供了其他一些特殊类型的光源,如 RectAreaLight
(矩形区域光)用于模拟矩形区域光源效果,以及 DirectionalLightShadow
、SpotLightShadow
等用于为某些光源添加投影效果。
在使用 Three.js 创建场景时,你可以根据需要选择合适的光源类型,以实现所需的光照效果和场景表现。不同的光源类型适用于不同的场景和场景需求。