用途:为 Three.js 场景添加或调节光照,处理光源类型、阴影、环境光照与性能取舍,改善场景可读性、真实感或氛围。
主要能力:介绍并演示 AmbientLight、HemisphereLight、DirectionalLight、PointLight、SpotLight、RectAreaLight 的用法与属性;阴影方面说明在 renderer、光源和物体上启用阴影,调整阴影贴图尺寸、正交或透视阴影视锥、bias、normalBias、radius,并列出 BasicShadowMap、PCFShadowMap、PCFSoftShadowMap、VSMShadowMap 等类型;环境光照(IBL)部分使用 RGBELoader 加载 HDR,配合 PMREMGenerator 生成环境贴图,也支持 CubeTextureLoader 立方体贴图与 LightProbe;此外还有 ContactShadows 伪阴影、各类灯光 Helper、三点布光、室外日光、室内影棚、灯光动画等常见设置与性能建议。
使用方式:按示例导入 three,创建灯光并添加到场景;阴影需开启 renderer.shadowMap.enabled 并设置类型,光源 castShadow,网格 castShadow/receiveShadow;RectAreaLight 需先执行 RectAreaLightUniformsLib.init()。
适用场景:需要在 Three.js 中布光、调阴影、接入 HDR 环境光或优化光照性能的渲染任务。
限制:RectAreaLight 原生不投射阴影,需自定义方案;环境贴图与部分 Helper 需从示例模块导入;实际效果需结合具体环境验证,不可替代项目级测试与专家评审;资料未提供收费、价格与平台信息。