用途:该技能面向 Three.js 场景的灯光搭建与调校,触发条件包括需要添加或调整灯光、处理灯光类型、阴影、环境光照(IBL),以及权衡灯光性能。
主要能力:覆盖常见灯光类型——AmbientLight(均匀照明、无方向无阴影、开销极低)、HemisphereLight(天空/地面渐变、无阴影、开销极低)、DirectionalLight(平行光模拟太阳、支持阴影、开销低)、PointLight(点光源、支持阴影、开销中等)、SpotLight(锥形光、支持阴影、开销中等)、RectAreaLight(面光源、阴影需自定义方案、开销高)。同时提供阴影配置与优化、常见布光方案(三点布光、户外日光、室内影棚)以及快速上手示例。
使用方式:基础设置可创建 AmbientLight 与 DirectionalLight 并加入场景。开启阴影需三步:在渲染器上设置 renderer.shadowMap.enabled = true 并选择类型(如 THREE.PCFSoftShadowMap);在灯光上设置 light.castShadow = true;在物体上设置 mesh.castShadow = true 与 mesh.receiveShadow = true,地面通常只接收阴影。阴影优化包括收紧阴影相机视锥、设置 bias 与 normalBias 消除阴影痤疮、按质量与性能平衡选择阴影贴图尺寸(512 至 4096)。也可使用 ContactShadows 实现快速假接触阴影。
适用场景:为 Three.js 场景提升可读性、真实感或氛围;配置阴影与 IBL;优化灯光性能。
限制:RectAreaLight 的阴影需要自定义解决方案;阴影贴图尺寸越大开销越高;该技能为上游仓库的打包层,具体参考文件、示例与脚本路径在资料中标注为 n/a,暂未提供;其他收费、平台与效果信息暂未提供。