toneMappingExposure
toneMappingExposure
一个 TSL 节点,用于在着色器中自动、直接地访问在 JavaScript 中设置的全局 `renderer.toneMappingExposure` 曝光值。
核心优势
无需手动创建和更新 uniform,即可将着色器表现与 JavaScript 中的全局曝光设置无缝同步,极大地简化了代码并确保了状态统一。
常见用途
作为 `toneMapping` 函数的标准曝光输入,实现全局曝光控制。
在自定义特效(如辉光、体积光)中用作全局亮度系数,确保效果与场景亮度同步。
在实现自动曝光系统中,接收并应用由 JavaScript 计算出的动态曝光值。
如何调整
该节点本身不可调节,其效果完全通过在 JavaScript 中修改 `renderer.toneMappingExposure` 属性来控制。例如,设置 `renderer.toneMappingExposure = 2.0` 会使整个画面亮度翻倍。
代码示例
1// 它会自动读取 renderer.toneMappingExposure 的值
2const toneMappedColor = toneMapping(
3 renderer.toneMapping, // 使用渲染器的全局算法
4 toneMappingExposure, // 使用渲染器的全局曝光节点
5 viewportTexture
6);