rendererReference
rendererReference
在 JavaScript 端的 `WebGLRenderer` 属性和 GPU 端的 Uniform 变量之间建立一个自动化的数据桥梁。
核心优势
核心优势在于自动化地将应用级状态(如全局曝光)注入到着色器中,实现了高效的全局控制,并允许通过自定义渲染器属性来灵活扩展场景效果。
常见用途
引用 `toneMappingExposure` 实现全局曝光控制。
引用自定义渲染器属性(如 `globalWind`)实现场景级动画。
作为底层模块,被其他 TSL 节点用于获取渲染器状态。
如何调整
通过在 JavaScript 中直接修改它所引用的 `WebGLRenderer` 属性值来调整。例如,改变 `renderer.backgroundBlurriness` 的值可以实时控制后期处理中的模糊强度;或更新一个自定义的 `renderer.overlayColor` 属性来全局改变场景色调。
代码示例
1// 创建一个对渲染器 'toneMappingExposure' 属性的引用
2const exposure = rendererReference( 'toneMappingExposure', 'float' );
3
4// 将材质颜色与曝光值相乘
5const finalColor = materialColor.mul( exposure );