ThreeJS中的光源

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