backgroundIntensity
backgroundIntensity
在 TSL 着色器中提供一个标准化的接口,用于获取场景环境光(通常来自背景纹理)的整体强度,是实现物理正确光照的关键。
核心优势
自动化并解耦了环境光强度的传递过程。开发者无需手动同步 uniform,即可确保自定义材质的光照响应与全局环境亮度严格匹配,极大地简化了 PBR 工作流。
常见用途
在自定义 PBR 材质中,将环境贴图采样颜色与此强度相乘,以计算物理正确的间接光照。
调节折射或透明物体的透光亮度,使其与环境明暗变化同步。
在风格化渲染中用作全局氛围参数,控制角色或特效对环境亮度的响应。
用于调试和验证场景光照设置,直观观察物体的亮度响应曲线。
如何调整
此节点的值无法直接调整。你需要在 JavaScript 中修改 `scene.backgroundIntensity` 属性(一个浮点数)。增加该值会同时提亮场景背景和所有使用此节点的物体的环境光照/反射强度,反之则会变暗。
代码示例
1// 将从环境贴图采样的颜色与背景强度相乘
2const reflectedColor = texture( envMap, reflectionVector );
3const finalColor = reflectedColor.mul( backgroundIntensity );