ThreeJS中的光源
- 半球光
HemisphereLight
- 无死角照亮整个场景的光源,不会产生阴影。
- 平行光
DerictionLight
- 立方体光源,在光束内的物体才能产生阴影。
- 产生阴影的范围越大计算速度越慢、阴影效果越模糊,更好的阴影质量也以计算时间为代价。
- 点光源
PointLight
- 球体光源
- 向光源添加
MeshStandardMaterial
材质的网格,充当光源的实体。
- 聚光灯光源
SpotLight
- 圆锥体光源,在光束内的物体才能产生阴影。
- 改变照射方向
light.target.position.set(45, 0, -45); light.target.updateMatrixWorld();
RectAreaLight
- 需要使用辅助器显示实体,无法达到发光效果。
- 发光面可以使用辉光面实现,借助
RectAreaLight
影像周围物体。
- 光源对物体的影响
- 显现棱角
- 单光源照射物体时,背光面无法分辨棱角。
- 从多个方向照射平行光可以让物体从任何角度看都棱角分明。
- 光源的颜色会影像物体被照射部分的颜色。
- 显现棱角